From my experience:
I would decide the bus workings as the first step between the plain timetable and the driver duties, although each route generally had its basic vehicle type. We had a fairly detailed bus working number code system which gave the vehicle type to those who needed to know. This not only accommodated the more obvious variations such a minibus, single deck, double deck etc, but the sub-category would give more detail. 100s were normal standard Transit minibuses (yes, this was a long time ago!) 150s were the newer, sloping front, Transits which had differing destinations on their blinds so did out of town work. In the 900 double deck series, lowest numbered ones were "general" double deck vehicles, but there was a separate batch of numbers for Park & Ride liveried deckers. Later, as we switched from low height to standard height double decks the one route which needed the few remaining low height buses took a completely different series, 800s, which hadn't been used before, just to make people ask "what's that?" until everyone got used to it, as it was felt that a sub-category in the usual 900 double deck series wasn't distinct enough. As a comparison, the first low floor buses took numbers in the usual single deck series as a mis-allocation there was less critical. And remember, allocation isn't just about the morning run out, its also about re-allocations during the day, by the Inspector who probably has the phone ringing off the hook and drivers not reporting for duty as well as finding a suitable bus to replace a breakdown.
Out station buses had the basic type number to start with, but then were in the x70s, and x80s to show they were out station.
Even then there were more hidden (but not deliberately so) requirements, such as where the Tacho fitted buses were used (of the double decks a coach seated one at an out-station where the driver looked after it as if it was is own, the other on a regular working which came back to base every 2-hours, so we always knew where it was, and similarly single deck bus workings which could be a coach if need be. Our Darts had different size fuel tanks, so until the depot had completed the retro-fit programme lower fleet numbers didn't go on Out Station workings as these could be away for almost two days before fuelling.
Then the allocator knew which buses were "favourites" and which were less popular, not really defects but perhaps with heavier steering, or which were a bit slow, or didn't climb hills as well as others - the feeling was that such buses would be "hidden away" at out stations as much as possible because those drivers only had one bus for each working, rather than a yard full, so wouldn't complain.
Then as mentioned above there is the whole list of "keep local" buses, buses needed for maintenance between the peaks, buses held back for private hire prep, which could include decorating if it was an open top for a wedding hire and so on.
Besides my numbering system I also gave the depot a list of "second choice" vehicles if they were suffering from availability issues with a particular type. It all generally worked, but inevitably things ended up in the wrong places during the day, albeit efforts were always made to get the correct types back to out-stations at the end of the day to give everyone the best chance of meeting the next day's runout. There will always be the oddity which pops up, where as long as it fits (height, length - one route could take 10.3m Nationals but not 11.3m versions) it goes.
Piecing it all together, keeping an eye on things day by day out of the office window, and working closely with the Bus Allocator, was all part of my job, and part of what made it so interesting