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.)