AFAIK, you can go in the registry and define the following keys :

[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE]
"ORA_SID_SHUTDOWN"="TRUE"
"ORA_SID_SHUTDOWN_TIMEOUT"="60"

doing this will prevent Oracle from doing a shutdown abort when OracleServiceSID is stopped. in fact it will issue a shutdown immediate until timeout, and then a shutdown abort, this should prevent aborting the instance