I don’t think there’s typically negative response. I’m aware of only one, and that’s mine in this thread of yours, and it was more like small note, one among others, about your solution, which I think was unnecessarily complicated.
It’s true that every packet passes through prerouting, but it’s different if it needs to be checked against ten rules or hundered. So it you can reach the goal with less rules, it’s better. Well, it’s not completely true, some conditions are more difficult to evaluate than others, so more simple rules could be actually more efficient than fewer more demanding ones. But the basic idea stays, the less work the router needs to do, the better. You want to optimize stuff, don’t add unnecessary rules if there’s better way, etc.