Some observations that are rarely mentioned wrt layers:
1) The order that the layers are presented in the Assign to Layers list is the order found in the Layers Section of the page shapesheet. So, if there's a VBA (or whatever snake oil you prefer), that does alphbetizing, this is where it would need to happen.
2) Layers do not have a hierarchical structure. That is, you cannot great a group dediccated to, say, plumbing or electrical. While I haven't explored it, David Parkers development may do that. That could simplify layer selection on a functional basis.
3) A quasi-ordering can be acchived via a more rigorous/elaborate layer naming convention. To wit, electrical switches might be:
> Elec.sw.spst
> Elec.sw.dpdt
> Elect.sw.mon.no (electrical, switches, momentary, normally open)
From what I can tell, such indulged names are permissible.