I already did the SMC/PRAM reset; I used EasyBCD to change the names of the windows, and shorten the boot pause.
When I start the system with Option key pressed, I see one Windows boot option only; select that one, then the Windows boot manager kicks in and allows me to choose between either one of the windows I have installed: the Bootcamp one on the internal hdd, the other one on the TB SSD. Select StarUp disk from within OSX shows both windows installatiiions, though.
The SSD windows I have installed manually, from within the W7 Bootcamp. I used a script that custom installs windows, in order to use the GPT partition style. If you install windows by selecting the installation DVD, the target disk needs to be MBR style. Works, and with a 256 GB disk it is no problem, but I prefer the GPT style.
Howto: see http://www.intowindows.com/how-to-install-windows-7-to-usb-external-hard-drive-m ust-read/
Create a flash drive using the Bootcamp assistant to hold all the drivers, and run bootcamp.exe on it after you have installed windows. Did not try this with USB disk, but it might work...
Not sure, but for Windows 8.1, it may be possible to directly install from the dvd, without going through Bootcamp and having windows installed on the HDD. W8.1 uses EFI, so perhaps it installs the boot info on the external disk, where W7 relies on the EFI on the internal disk to get started. But I have spent enough money so far, and W7 works fine for me.
The listing:
Disk: /dev/disk0 geometry: 121601/255/63 [1953525168 sectors] >>> HDD !!!
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 409639] <Unknown ID>
2: AF 1023 254 63 - 1023 254 63 [ 409640 - 1559267840] HFS+
3: AB 1023 254 63 - 1023 254 63 [1559677480 - 1269536] Darwin Boot
*4: 07 1023 254 63 - 1023 254 63 [1560948736 - 392574976] HPFS/QNX/AUX
Disk: /dev/disk1 geometry: 30401/255/63 [488397168 sectors] >>>> SSD !!!
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 488397167] <Unknown ID>
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused