I think that may be the only way as i have read Vista wont recognise external HDD's by default.
Also do understand that USB is pretty slow and even if you manage to install vista on the HDD the performance will be pretty slow (relative to installing it on an Internal HDD).
If you want to install Vista without Disturbing the current partitions in your HDD then use
VMWare or
Microsoft Virtual PC