The hooks are fine for change the login style. I think is better idea to identifier, why is the load so much slow. I have a lot of change for different installs and no problems with this hooks. But I see also often a lot of loads of unused source. I change the login style with this class: https://github.com/bueltge/wordpress-basis-theme/tree/namespace/inc/admin
Maybe the source helps you.