Wow, that just confused the hell out of me lol. Damn pain killers fogging my perception I think.
One thing I do know in fact is if you pets have a name WITHOUT spaces, say just "bear" you can say "bear transfer" and it will bring up a target cursor. Then click the donation box and it will bring up the yes/no dialog, click yes and there you have it, pet is donated. No need to even open the donation box, which is cool.
Now, I think if you have 5 pets with all the same name, it will just randomly pick one to donate. That or you will get 5 confirmation boxes that you need to click yes to. I am going to check this, because if it works like that, no need to even use the transfer dialog by clicking on the pet just "macro 1 0 petname transfer".
Then all I need is a sub to rename the pets as they are tamed. To me this seems MUCH easier. I will check that right now and let you know.