Hi Sorin,
not the cart is only saved by the cookie. So if you login somewhere else, the cart is lost.
For the rest, I don’t think this is currently possible with functionality provided by the Shopware core. But maybe you could write your own saleschannel controller with this logic.
Best regards from Schöppingen
Michael Telgmann