Cool, thanks for such a complete reply.
I think it's been mentioned but have you guys considered using SCons
for builds instead of Jam? Since there's already a strong connection to Python in the code/engine, it removes the need to learn yet another system/pseudo-language to be able to manipulate the build process. Just a friendly idea.