For starter, I want to put customer login block above the cart block. But ultimately, I wish to freely put any block in any position on the header, just like OP wants. Before I touch anything that highly technical like you've suggested, I'm trying to figure out how module/position/displayTop hook works. Unfortunately, unlike displayFooter, modifying module's number/order through dragging that little arrow achieve nothing.