Jonathan,
I think you'll like what we're working on in 6.2.
You can set your own display code. We'll provide a starting suggestion out of the box, but you can throw it away completely and write your own. It's based on templates. So, you can set your teacher page to whatever you'd like.
For example...
<div class='teacherPage'>
<div style='float:left;'>{{image}}</div><div><h1>{{teacher}}</h1>{{description}}<HR>{{website}}<BR>{{email}}</div>
</div>
So, instead of turning things on and off with tables, we're using tags.
More as it's developed.