Been there, done that.
Po svojoj koncepciji .net framework je 'safe' najprostije receno. To znaci da to sto trazis legalno ne mozes da uradis iz samog .net-a vec samo pozivom win api funkcija. To sam radio za firmu za koju vise ne radim, pa nemam kod, uglavnom moraces da koristis DLLImport atribute, mozda i malo da se igras mapiranjem 'native' u .net tipove i deklarisanjem nekih konstanti vezanih za eksterni poziv.
Ja sam radio tako sto je aplikacija preuzimala fokus od svakog unosa koji se pumpa u message pump, nezavisno od aplikacije, i to velikom brzinom, tako sam uspeo da sprecim i pokretanje task manager-a.
U ovom pristupu moras da vodis racuna i o tome sto win-api nije jako portabilan, nesto sto radi pod win 2k/xp ne mora da radi pod win 98 ili mozda vistom.
Shvatam zasto bi ti to trebalo, ali bih ja pre potrazio neko drugo resenje (neka domenska administracija ako je moguce, ili neki gotov program, mozda lupam sada, ne bavim se administracijom win-a, i znam o tome koliko i vecina nasih 'strucnih i obucenih' windows admin-a

).
Sve u svemu vidi isplati li ti se 'tezak' hack

Lepota je u jednostavnosti.
Cis.