Yo tengo en una compu el Ie7
Justamente lo del
<script>document.createElement("blah")</script>
es lo que hace el html5.js en teoría de manera completa.
http://code.google.com/p/html5shiv/
Aparte de eso hay que asignar estilos de reset para generar bloques por ejemplo en header section y footer.