Currently, On Login Course is a portal-level setting. If the portal serves multiple different audiences, it's not a very useful setting, as one user's "on login" requirements may be different to another's.
However, being able to set an On Login Course for users created using a given key would be extremely useful, as you can assign a mandatory, on-first-login course based on their specific requirements.