Only some of them strictly prefer the 24-hour alternative over the am/pm syntax, mind you.
The problem with intuition of this sort - as much as with any lack of it - is just how subjective it is.
Anyone who ever had the pain/pleasure to code their own stack, will have one sort of an intuition in between bits and bytes being placed here or somewhere there on the mystical heap, far away.
Someone who chose to dig deeper and/or implement their own custom heap allocator will have a much better idea, and a completely different intuition regarding, what's going on behind the hood: pages, arenas, mapping, physical/virtual, buddy/slub, Linux's mman.h vs Win32's memoryapi.h; anyone who doesn't get a headache, a panic attack, or a fit of despair at the above will have a drastically different intuition compared to someone who's only ever read the Rust book, once.
If you're coming at it from a background C++, creating a few new neural pathways in your gray matter linking Rust's Box to C++'s std::unique_ptr will be all too easy. Perhaps the fact that the "unique" part has a lot more to do with the uniqueness of the heap allocated object, than with any prospective singularity of the pointer itself, might escape you; yet the intuition part will be all too loud and clear.
Neither of the above would likely care about the name all that much, regardless. Once you know what you're looking at, changing the label doesn't have any effect on you, in the slightest.
More importantly yet, however, is the matter of abstraction. Calling it an HeapAddrUsize<T> might describe (perfectly well) what it is, but not its purpose. You don't move data onto the heap for the sake of the heap pointer alone. You do it because you're going to be referencing that chunk of data over and over and over again; and pushing/popping it from the stack on every single function call would add way too big of an overhead. You just want to "wrap" or "set aside" or "box" the thing, and know that it won't be moving around as much: copying 10's of 100's of 1000's of bytes on every a = b.
Naming it "kite", on the other hand, would inevitably (and rather unnecessarily, strictly IMO in both cases) break down into additional needless cognitive load. Instead of a quite neutral "box", as in "container", as in "place you put something in and forget about it", your mind would now be drawn towards some piece of "strand" flapping in the wind, loosely hanging unto some papier-mâché at the mercy of the wind currents high and above. Not the sort of thing you want to think about. Not while trying to argue with the borrow checker, out of all people compiler mechanics, for sure.
As a strictly educational exercise, though: it could be quite an interesting idea. Replacing the names of the most common built-ins with their ExcessivelyTechnicalYetPerfectlyCorrect<T>'s could certainly teach quite a lot of newcomers what it is that they're actually doing. Some overly verbose types in "extreme" Hungarian notation: all the data types, none of the underlying logic. Alternative spelling for the biggest community pet peeves (do we have a ranking yet?) Array<T> instead of Vec; NoMove<T> for Pin; StateMachine<T> in place of Future. Could be a fun little thing.