If you want to be able to send to the queue in the same transaction as other state changes, it has to be the same file. That’s often a useful property.
IMO it should become more opinionated and stricter. I'd honestly pay to buy a license for SQLite with the legacy baggage removed and rewritten to be as strict as PostgreSQL or more. Well... basically embedded PostgreSQL I guess.