I don’t think Trump’s hand was forced here by the anti-Trumpers - there’s so much noise and hysteria in the establishment and media right now that the Flynn controversy was barely registering beyond the Beltway. There must have been genuine concern in the administration that Flynn could be compromised by the Russians.
Or Flynn just fell on his sword to stop the media feeding frenzy. Or maybe a combination of Trump disappointed, Flynn stepping down.