we just solutioned this recently - in our case, every vendor could be in every sub, and there are some legal requirements where bills have to be entered in the actual recipient subsidiary. what we did was create dummy bank accounts representing e.g. "Dummy SUB2 account for Primary Bank 1", where the Bank 1 is in one sub and Sub2 is where we need to receive the bill. Repeat x every combination of subsidiary and bank account. Then the user pays the bill in the Sub2 using the dummy bank account, and upon creation of a payment with a dummy bank account, a script creates an ICJE to move it out of that dummy bank account and into A/P in the sub with the primary bank account. If you don't use electronic bank payments then at this point you could also have the script create a bill payment record where it pays using the actual bank account to clear out the A/P now at the other sub. since we're using EBP we left it there and the user has to either create a standard payment or the electronic bank payment process to create a payment from the main bank account.