Sachverhalt: A. Das Bezirksgericht Zürich verurteilte den serbischen Staatsangehörigen A._ am 18. April 2018 wegen Verbrechens im Sinne von Art. 19 Abs. 1 lit. d i.V.m. Art. 19 Abs. 2 lit. a BetmG und mehrfachen Vergehens im Sinne von Art. 19 Abs. 1 lit. c BetmG zu 21 Monaten Freiheitsstrafe (wovon 80 Tage durch Haft erstanden sind), unter Aufschub des Vollzugs mit einer Probezeit von 4 Jahren. Es sah von einer obligatorischen Landesverweisung ab. Die Staatsanwaltschaft beantragte mit Berufung, den Schuldspruch sowie die Strafe zu bestätigen und eine Landesverweisung für die Dauer von 10 Jahren anzuordnen. Die Verteidigung beantragte die Abweisung der Berufung. Das Obergericht des Kantons Zürich stellte am 8. März 2019 fest, dass insbesondere der Schuldspruch, die Strafe und der bedingte Strafvollzug in Rechtskraft erwachsen sind. Es ordnete die Landesverweisung für 7 Jahre sowie die Ausschreibung im Schengener Informationssystem (SIS) an. B. A._ beantragt mit Beschwerde in Strafsachen, das vorinstanzliche Urteil aufzuheben und ihn nicht des Landes zu verweisen, eventualiter die Sache zu neuer Beurteilung zurückzuweisen. Es sei ein zweiter Schriftenwechsel anzuordnen und ihm die unentgeltliche Rechtspflege (und Verbeiständung) zu gewähren.