Hangfire doesn't support multiple different code bases with a single database. Recurring job schedule isn't based on queue names, and is the same for all of these applications. So when Application A tries to enqueue a recurring job of Application B, but doesn't have the corresponding assembly, it will fail.
From https://github.com/HangfireIO/Hangfire/issues/2483
At least in 2025, setting the queues in the background job does not work for the recurring job. The applications still pick the jobs regardless the queue we specific