in reply to Script Startup Time

merlyn suggested the use of autouse in a different node. It looks like a better fit here. From the documentation, it appears to do exactly what you want - defers the cost of useing modules until you need them.
(I have never used autouse, so I can't say how reliable it is.)