I am just finding out this the hard way. I used to do this all the time for my wife and see that I cannot do it both on the web and app. If we're allowed to do it on the phone, why not allow doing it self-service online?
I also discovered that if you're doing a cash booking, you CAN change the name, just like before. It seems if you use points for any of the nights, your name is locked in.
It seems to me that if I'm Marriott, it should be opposite, in that if you are booking a cash reservation for someone else, they shouldn't let you change the name so you don't collect points if you're not physically there for a stay. If you want to give points away to people if you're not there, then it's in their best interest to let that happen, IMO.
Sorry if this has been discussed more recently; I searched and couldn't find anything more recent.