Good points. I agree.
But I'd say there is more nuance needed.
GoI is pushing IN to go heavy on subs and not on carriers. The Navy (imo) loves the power projection capabilities and the symbolism that comes with being a CBG force. It has not been ready to acknowledge that Carriers that work for USN might not work for IN when facing an adversary like China.
Traditionally the Govt. keeps a very light hand on the military and allows them to do their stuff. I dare say that if the Govt. stops imposing its will, Navy will start reverting to its preferences.
That said, I'll wager that they will still go ahead with Rafales because they still need a capable fighter on the carrier decks (which MiG 29K is increasingly not, now that PAF is upgrading) and territorialism (they are not going to stop a shiny new toy that is months away from being signed). An example of such behaviour is the Indian Army buying 6 Apaches (yes, just 6) and creating the entire infrastructure of it from scratch just to make a point to the IAF that they too can get premium attack helis.