Sachverhalt: A. Das Bezirksgericht Zürich sprach A._ am 7. Februar 2018 wegen unbefugten Besitzes von Betäubungsmitteln im qualifizierten Fall (Verbrechen gemäss Art. 19 Abs. 1 lit. d i.V.m. Art. 19 Abs. 2 lit. a BetmG), Veräusserung von Betäubungsmitteln (Vergehen) und mehrfachen Konsums von Betäubungsmitteln (Übertretung) schuldig. Es widerrief den bedingten Vollzug der Freiheitsstrafe von 6 Monaten gemäss Strafbefehl der Staatsanwaltschaft Zürich-Sihl vom 10. März 2017 und verurteilte A._ unter Einbezug der widerrufenen Strafe zu einer unbedingt vollziehbaren Freiheitsstrafe von 24 Monaten und zu einer Busse von Fr. 300.--. Es ordnete die Landesverweisung für die Dauer von 6 Jahren mit Ausschreibung im Schengener Informationssystem (SIS) an. B. Das Obergericht des Kantons Zürich bestätigte am 27. September 2019 den erstinstanzlichen Schuldspruch wegen Verbrechens gegen das Betäubungsmittelgesetz durch Besitz von Betäubungsmitteln und stellte die Rechtskraft der weiteren Schuldsprüche fest. Es bestätigte den Widerruf der Vorstrafe vom 10. März 2017 und verurteilte A._ unter Einbezug der widerrufenen Strafe zu einer Freiheitsstrafe von 20 Monaten als Gesamtstrafe (mit Anrechnung der ausgestandenen Haft). Ausserdem ordnete das Obergericht eine ambulante vollzugsbegleitende Massnahme nach Art. 63 StGB an und verwies ihn mit Ausschreibung der Landesverweisung im SIS für die Dauer von 6 Jahren des Landes. Das Obergericht ging davon aus, A._ habe 111.2 Gramm Heroin mit einem Reinheitsgrad von mindestens 15% (16.6 Gramm reines Heroinhydrochlorid) etwa zwei Tage vor der Hausdurchsuchung vom 18. September 2017 in Zürich beim Limmatplatz aufgefunden. Er habe beabsichtigt, zumindest einen Teil davon an Dritte abzugeben, wobei er das Heroin nicht aktiv gesucht und sich noch nicht um dessen Weitergabe bemüht habe. Er habe gewusst, dass es sich um Heroin handelte. Zudem habe er 5.2 Gramm dieses Heroins am 18. September 2017 an B._ übergeben, damit sie es verkaufe. Den Erlös habe er zur Befriedigung seiner Sucht nach Crystal Meth verwenden wollen. Schliesslich habe er in der Zeit vom 1. Januar 2016 bis zur Verhaftung am 20. September 2017 wöchentlich mindestens 3 Gramm Crystal Meth geraucht. C. A._ beantragt mit Beschwerde in Strafsachen, das vorinstanzliche Urteilsdispositiv aufzuheben und ihn lediglich wegen Vergehens gegen Art. 19 Abs. 1 lit. d BetmG schuldig zu sprechen. Die Gesamtstrafe sei unter Einbezug der widerrufenen Vorstrafe auf 13 Monate Freiheitsstrafe festzusetzen und die ausgestandene Haft sei anzurechnen. Der Vollzug der Freiheitsstrafe sei zugunsten der ambulanten Massnahme aufzuschieben. Es sei keine Landesverweisung anzuordnen. Die ihm von der Vorinstanz auferlegten Untersuchungs- und Verfahrenskosten seien auf die Staatskasse zu nehmen. Es sei ihm die unentgeltliche Rechtspflege und Verbeiständung zu gewähren.