I would love it if there was an option that organizes the [ b ]uild [ C ]onstructions materials-to-use list according to how recently they have been used for constructions -- instead of according to their current distance. Even if it only kept track of the last 3-5 materials you used, it could still be immensely useful.
ie: You want to build a small room, entirely out of Orthoclase.
Current system: Build->Construct->floor, place the floor appropriately, then find Orthoclase on your materials list and select it. Build->Consturct->wall, place the wall appropriately, and find Orthoclase again. Repeat the wall segment 4 times, to get all four walls built.
Proposed system: Build->Construct->floor, place floor appropriately, select Orthoclase as above. Then use build->construct->wall, place wall appropriately, and just hit enter twice -- because orthoclase is automatically at the very top of the materials list, since it is the last material you used. Repeat 4 times, to get all four walls.
Three Reasons / Situations that would make it useful:
For Art. If you're making a lot of colorful floor / wall / etc mosaics out of two or three main materials, but the design is non-square enough that you need to use the Designate command a ton of times, it would be really nice to have all of the materials stay at or near the top of the list instead of slowly migrating towards the bottom as you use them up. Stockpiles can fix this; but it's awkward when there's multiple colors of stone you're aiming for. On a similar note; Artistic Reasons mean that it would be nice to have this option for furniture too -- so you can easily ensure that ALL of the tables, chairs, statues, and doors in your Legendary Dining Room match eachother, without a lot of fuss and searching.
For Organization. Let's say that you're building anything, anything at all, and you want it all to be built out of one material (for either aesthetic or practical reasons). Your fortress has access to a half dozen types of wood (all available in log or block form), all three kinds of glass (also available in raw or block form), two dozen types of stone and metal (same deal), and a variety of things you would never use as a building material but technically could (charcoal, potash...etc). Actually finding the resource you're looking for can slow down the game experience a small amount -- even if all you want to build is four walls.
For Epicness. If you're going to build a several-hundred-units-long aquaduct in the sky, and then pump it full of lava to sprinkle down upon your enemies during sieges (like the exact opposite of a sprinkler system); you're going to be using the designate command a -lot-, and you have to scroll down to your lava-proof materials each and every single time. If you're going to try and build a castle that covers the entire map, out of a single type of stone, same problem. Again, stockpiles can help...but with this kind of sheer mass construction, it gets awkward or repetative, which both discourage people from Epic Pursuits.
And doesn't everyone love Epic Pursuits?
Disclaimer: I'm not suggesting that the "via distance" organization is removed, and heartily suggest that that information remain on the right side of the materials list regardless what view you're using... I'm just suggesting that there be an exception (for the last 3-5 materials you have used), or an alternative (toggle-able in the init file perhaps?) to it.