Correct - there are a few commands that get you to the same conclusion - some of the commands also depend on your revision of code. Yes, yours will work just fine.
My only other comment is because we have been burned on not checking it out prior to making some of the VLAN changes...
I ensure that prior to running those commands, I also do a
vlan configcontrol flexible
I've been guilty of getting all my stuff together, then having the config set for
vlan configcontrol autopvid
and ... all the ports we change with the voice VLAN become the new PVID on the ports and we cause a connectivity issue for all devices connected to said ports. Been there, done that

So now when I write my configs for copy/paste operations, I always include that line so I ensure I'm not going to accidentally change 200 VLANs on accident and kick myself out of the switch or anything.