A simple fix for the 'unreachable roofs' problem (10 archers camping some roof and destroying the ladder at the start of the round) would be:
Remove friendly fire on ladders.
That way, the roofcampers cannot create an unreachable roof, but they still have their spot to shoot from.