You can always try, but I don't know if it'll help. Here's what the registry settings actually do, according to MSFT:
WaitToKillServiceTimeout:
Determines how long the system waits for services to stop after notifying the service that the system is shutting down. This entry is used only when the user issues a shut-down command by clicking the Shut Down button on the Windows 2000 Security dialog box or by selecting Shut down from the Shut Down Windows dialog box.
When the value of this entry expires, the system notifies the user that the service has not stopped. The user can either force the service task to stop or continue to wait. If the user waits, this value specifies the interval between repeated user notices that the service has not stopped.
If all services stop before this value expires, the system shuts down; it does not wait for this value to expire.
Note
Some services increase the value of this entry to provide more time for cleanup tasks.
WaitToKillAppTimeout:
Determines how long the system waits for user processes to end after the user attempts to log off or to shut down Windows 2000. When the time specified in this entry expires, the End Task dialog box appears, stating that the process did not respond. If the value of AutoEndTasks is 1, the system ends the process automatically.
HungAppTimeout:
Specifies how long the system waits for user processes to end after the user clicks the End Task command button in Task Manager . If this threshold is exceeded, the End Task dialog box appears, stating that the process did not respond.
These are from the Win 2k reference, but they are probably the same for Win 7, except for the default values.
EDIT: Er, glad it worked, regardless. xD Pretty strange.