I'm like you, OP, I actually want to help hotels do better, not just get compensation and be on my way. I think you might have made a mistake by sending a detailed list of all problems and complaints--that makes it too easy for them to bin you as an "incessant complainer--let's give him a free night and make him go away". I probably would have written about the smoke causing two room changes, and then saying something like, "I spend a lot of time in hotels and noticed several other areas of potential improvement. If hotel management is interested, I'd be happy to give them some suggestions." Then, if they actually reached out, you'd know it's a property that actually cares about getting better. If not, well, that tells you something too...