Starting with IIS 7.5 (Windows 7, Windows 2008 R2) application pools can be started with the help of an IIS module. This module issues web-requests whenever a new worker-process is being started. This eliminitates the need for additional warmup-scripts.
A more detailed describtion on how to use this module can be found at Using the IIS Application Warm-Up Module.