I tried your method, It didn't worked because when I started the server with single user mode, I myself was not able to access the db..
I tried using ALTER DATABASE and DBCC SHRINKFILE..with EMPTYFILE option and it worked. I documented the process in the below link:
How to Best Remove Extra TempDB Data Files and Log Files[/url]
Thanks,
Suresh