I am wondering under what circumstances I should be putting application initialisation code in Application_Start() vs Init() in my Global.asa
Application_Start()
Init()
Global.asa
Yes
There are differences between them. Application_Start() event is called just one time while Init() method is called on each time when instance of the application is created.