I don't think there is a perfect solution to any of this and every government has a fine balancing act to perform with regard to benefits versus taxation. A civilised society takes care of its weakest. It is the moral duty of everyone who can to contribute to that society through paying taxes. It is immoral to take from the pot if you don't need it. I think if you've worked hard all your life, consistently paid into the system, you're entitled to something at the end of it. Its immoral to punish people who have worked hard but never been wealthy. It's also counterproductive, and contrary to what we're told, (as well as being immoral to some extent) to punish success. The problem is that people don't fit neatly into 'deserving' and 'undeserving' boxes and so some people who do need help don't get it and some people who don't need help do. So, to some extent, I have sympathy with the government (any government) who have to make decisions such as this. Its not easy.
Having said all that, I can't help but feel that taking away the winter fuel allowance is a somewhat performative act. I've seen several commentators say that Labour's plan is to make the first couple of years hard whilst blaming the Tories and then, when things seem to improve, towards the end of their first term, they'll be seen as having improved things, putting them in prime position to win the next election. I don't know how much of that is true but, if it is true, it is a ploy designed to keep them in power. Which makes it completely contrary to Keir Starmer's promise that he would put country first, party second.