I've always used greatly heavy tabling. It gives definition, points and meaning to every section of the page. Its not hard to read Tabled Code and it allows for more stuff in the page. Short of WebParts you won't get much more in. CSS works great in Tabled Systems too