This isn't much of an answer, just a small clarification. Quantity
does, in fact, hold the units argument, including the order in which you supply units. You can see this if you use FullForm
. The display is being created as a special little display object in the front end. It's a bit like evaluating Red
and seeing the little square. The actual result of evaluating Red
is RGBColor[1, 0, 0]
, but what you see is a display object. Of course, none of that is helpful, because you probably don't want to look at raw Quantity
expressions either.
I'm assuming that Mathematica is displaying units in some canonical order, and maybe standard units precede derived units. I'm guessing that you probably can change this by "pulling back the covers" and providing your own formatting code to make the boxes that represent Quantity
s as display "objects". I don't know how to do that, but I've seen others do similar things. If you don't get an answer here, you might post (or search first) at the stack exchange for Mathematica: https://mathematica.stackexchange.com .