The most likely reason Elon Musk finally disabled Starlink for Russian soldiers is because he wants to take SpaceX public and get a trillion dollar valuation for his IPO. If the Russians were using Starlink to commit war crimes, then investors might have boycotted his IPO.