Hello Zeus1996,
Well I think you know the "hidden" options of software? Well that's one of them!! It is written in the upgrade documentation, but not in the help of the command themselves :-D
Concerning the login information... I'm not sure to follow what you're trying to explain.
All CMOD user login information are stored in the ARSUSER table. Meaning that if you restore the database, it should have restored that table too.
When the restore is done, then you will need to do the upgrade process from 8.4 -> 9.0.
And since there were some heavy changes in the user login informations, then if you forget some steps or some steps were not correctly processes, then it might not work.
I have personally never used/seen MS SQL Server, so I cannot give many advices on it... All I can say is what I've done for DB2 and Oracle, and I expect it should work also for MS SQL Server the same way:
If I need to migrate a CMOD from an old server to a new one, then I will backup and restore the CMOD database from the old to the new.
Run the migration steps, and then it works nearly all the time (except for some minor things from time to time...).
I even recently did a migration from DB2 Windows -> DB2 Linux, using that method with success.
Sincerely yours,
Alessandro