Try to restore the mounts either on COMPANION_UPDATE or PLAYER_ENTERING_WORLD, whatever comes first.

Unregister both after that.
Always save and restore the favorites, but use either the "character" or "global" section of the DB.
Store the special mounts settings with the favorites.