They had no choice for a number of reasons both in terms of punishment and safety. It of course isn't the fault of Russia's footballers but measures like this are necessary to hopefully force the leadership to stop the war (not that I think that will happen any time soon sadly).
I would say it sets a precedent for FIFA/UEFA to ban the FA's of countries that are involved in future unjustified invasions, but it won't, instead FIFA/UEFA will ban depending on the threat from sponsors who in turn are only really concerned about how their reputations are affected by association, which in turn depends on the level of outrage from the public.
I wonder what happens after the war, do Russian teams remain banned if they win the war? What if they lose the war, are they good again? I suppose it depends on the sponsors.
Money is indeed the thing that is dictating these decisions. Sponsors wouldn't have stood for Russian teams remaining in competitions and also with other teams refusing to play them that would have damaged things financially and punishing those refusing to play Russian teams would have been the worst thing.
going to be distasteful enough seeing the world cup hosted in Qatar, least they could do is ensure that Russia isn't going given events of the last couple of weeks. Fact is with international football you represent your country
Southgate has his favourites. England have qualified for the WC, so the players that are definitely going to go (Kane, Maguire, Pickford, TA-A, Henderson, Sterling) should be rested, so others can be tested. Those players I mentioned shouldn't be playing friendlies. But what do I know.