I wonder if going the "table" route might give you the kind of control you're looking for. It seems you're already aware of this thread (and some related ones), but if not:
Otherwise, I'm not sure how to help here (I like to find ways to work within the confines of the stock UI whenever I can ), but maybe someone else can figure something out.