Hey. In my opinion, it could work ok to use the audit tables (or some other table if you implement your own process instance listener if you have some problem with transactions).
But having a single node process to make the routing seems a bit unnatural in contrast to using rules to make it. I think using rules for this will give you more flexibility to add more cases into the future, and easier to understand.
My 2 cents :)
Demian