Default MOH used for outbound routes - Anyway to force MOH for each Outbound route?

I have a client that has multiple incoming and outgoing DID’s. Each DID refers to a store location. Each store location has it’s own individual On-hold music. Problem is FreePBX has default on-hold music that applies to all outbound routes which it applies when for example a store calls a customer and then places them on hold. The default On-hold music is heard instead of the On-hold music specified in the Outbound route. Is there a way to allow an extension to use the on-hold music that has already been assigned to an outbound route only?

setup a different route per store and set the desired hold music in that route. if you have several hundred stores this can get pretty messy though