To change the boot drive letter you're pretty much looking at a re-install from scratch. It's embedded in too many places.

You're right about the reasoning -- things like USB drives and ZIP drives can affect drive lettering during Setup. The solution is to disconnect those things during the initial install and then reconnect them afterwards.