Also worth noting is Steve Souders' control.js (http://stevesouders.com/controljs/) which adds some tools for delayed script execution and solves a few document.write use cases that have been issues with deferred loading/execution.
but I wouldn't bother with any of them. IMHO concatenated scripts at end of <body> are just fine.