No I havent' I have never done that before. I thought that adding the instance name at the end would direct the request through to the right database but apparently not!
I'll look up the aliases now.
Incidentally I have also tried running the sql2000 instance on a different port and using server=1.1.1.1\instancename,1434 to no avail.
It shouldnt be this hard to achieve =)