Removing Tempdb .ndfs
Per Mike Rose's answer on the Microsoft Social site, I believe this should work:
DBCC FREESYSTEMCACHE ('ALL');

DBCC FREEPROCCACHE;

There will be some performance hit for this as SQL Server will recreate Query Plans, but it should allow you to shrink TEMPDB.