Random thoughts:
1. Someone should have just screwed up a piece of drywall and primed it white over that hole until the summer came. That literally would have taken about 15 minutes and no ugly hole in the wall.
2. If you've kept putting them on one year leases, you should have left it M2M so you could just raise the rent when you needed to. If they are on M2M, easy answer is give them the discount and raise the rent to cover the discount.
3. I hope you mean August 2024 was when the damage was. Because if you mean this happened in August 2023 and you just got around to it in October 2024 that's pretty irresponsible.
4. Your margins are irrelevant to any issue of fairness. If you are making less money because you didn't raise rent or charge late fees, that's not the fault of the tenant. You can't reasonably use that as justification to refuse a fair request (I'm not passing judgement on whether the request is fair or not).
5. If you put them in suitable housing during that time, they owe you the rent. If you put them in a one room studio instead of a 3br house, they are entitled to some recompense for loss of use.