Thanks for the advice... I went ahead and bough via Steam.

I had to start the install in the Steam home screen to get the reg codes (right click on FFXI and there's an option to view them) but I paused it straight away. I've entered the codes via my existing install and got the expansions and shiny hat no problems.