Folks, I think you are on the wrong track... The reason of Win2000 not shutting down properly is cause of IRQ Sharring which sucks... almost any good PC magazine has written that biggest problem of win2000 plug&play is IRQ sharing.
I HAVE the same problem right now, my win2000 does not want to shut down, i have also to turn it off at the back of the pc on the ATX thing. It all appeared after i installed SBLIve! Drivers... situation is following... after xx formating, win2000 assigns on my PC irq 9 to ALL PCI/AGP Card, (Live!, network card, ISDN modem, GeForce) and famous ACPI... they all share ONE irq. usually you are allowed to change them manually but it does not work... so why after liveware it does not shut down? simple answer... creative programers made the driver so, that it MUST have ONE IRQ just for itself... ofcourse my isdn card drivers want to do the same... so my pc want shutdown... when i DISABLE isdn card OR live! IT SHUTS DOWN WITHOUT A PROBLEM... good drivers allow you to change the irq in device manager... but this want.... also i have setup IRQ assigns in BIOS... Win2000 IGNORES IT(!!!)..
i tried everything....from opening pc... to switching cards.. but win2000 installs them all on one damn IRQ... SBLIVE want to have it, so my ISDN card... the only way for me right now is to whait for better drivers or buy external ISDN card...
this is just a simple fight over a IRQ... it is one of the OLDEST WINDOWS problems.... you can face in any OPSYS from 95 to 2000....
may the IRQ sharing be with you...