I use both. I mentally order units in layers, and maintain a rough order of units in the uses clause that way, in larger uses clauses sometimes adding a linefeed to distinguish.
API units are typically on the deepest shell, general purpose RTL units like sysutils are a bit higher, and my own general purpose units a level more, and then framework, and then application specific etc.
This is not entirely fixed, in something that is mostly API the order could be different, but usually that is not even a problem, since such units usually have few units in clauses anyway.
I rarely use qualification in normal code, I've had enough of micromanaging that during my years of Modula2. Great idea, not too convinced of the practicalities. The most I use qualification is in type aliases.