I noticed that you can register forwards within plugin_precache, which sometimes is necessary because a lot of stuff actually happens between precache and plugin_init, like all entities precaches, models are loaded etc. It's not necessary if you don't need to catch all that stuff, but it helped me out in a couple of plugins.