Hi Taylor,
I knew someone one say this as soon as I hit send :)
It does seem a little simpler than what I was trying to do. My beef with that is that it's not *really* a transaction, so I don't want to write it as one. That's really a minor reason.
What I did find is that if you have a default account set and the balance assignment is incorrect, the difference will end up in the default account instead of causing an error. That might actually be a useful side affect if you set the default account as something noticeable like "FAILED ASSERTION" or something. It would show up in your balance report and so on and still let you see the current state of your accounts.
Thanks for your response!