And I slightly prefer this way. In your suggestion, I'm not sure how to deal with style information or script.  If they all get put into one template, then it breaks trying to separate things into head / body in HTML.  I am less of a fan of that.

Because users_table has been defined as a block, it should be a modular part that can be consistently grabbed--like a function.  So I am comfortable with this approach.