Will have to test using multiple profiles using the same executable.
However, if the same "trick" works on Linux, perhaps it could be exploited by Firefox creating a separate executable that launches a specific profile.
We do that with our application, using the "self-extracting zip trick", ie appending data to the executable that is read during start-up.