You said: “I’m sure Russia will also demand that Ukraine can never be part of NATO, else the deal is off.”
I don’t see how Putin would believe what they say because NATO previously agreed never to make Ukraine part of NATO, and here we are. NATO lied last time, I don’t know how Putin expects to get the them to do as they promise this time.