I used to farm roof like crazy and all the rooms just seemed like tedious chores so I tried to find the most efficient ways to do them. My personal method requires a little upfront work but makes it sooo much easier. 5 minutes in excel made Orchard runs take literally 3minutes.
In excel, make a spread sheet. Type in each name in large capital bold letters. COLOR code the background of each cell. Color them based on matching pairs, so Honesty and Deceit would both be orange, for example. Print it out and cut the squares out. The idea is that you will place these colored squares on an imaginary map on your desk. For now, keep these off to the side.
Then just systematically grab apples off the trees and throw accordingly. Place the squares on the imaginary map on your desk. Then just match the colors. It's like a silly children's game! I like to run four laps clockwise hitting up all the north trees, then east trees, south trees, and finally west trees. Should be done by your fourth lap.
The spawn is never an issue for me. If you're a sampire/warrior, they drop like flies anyways.