I think what would be a great idea to stop wrong donations is to have troop/spell boxes when requesting instead of a message box. You click the troops/spells you want to request and tap the amount you want as if you was training troops or spells, once you have requested the only troops/spells that can be donated is exactly what was asked for.

