The language problem in India or in many other countries will never be solved.
I think the mindset needs to change and learning English and Hindi should be essential second to learning the Vernacular language.
At least Hindi would be enough to converse with everyone for daily needs and English is learnt is even better to converse in.
I get what you are saying but I am from south and I never needed Hindi in my entire life to converse with others either personally or professionally which is why people are against whenever the government is trying to bring Hindi as mandatory to learn. Any language is good to learn and people who needed it will eventually learn and it's not the job of government to decide which one we have to because India is not a country like China, it's something created with extreme diversity that is why we can't really bring one state policy like others.
I have been to other countries where they prefer using their Native language even if they are fluent in English because language is part of the culture too and they embrace it but they will not try to force others to speak in their languages.
I have lived in South for more than 15 years and I know that Hindi isn't that necessary there as even the Hindi people speaks South Indian languages well.
So yeah, what you say holds true there but seeing the Marathi people force others to speak Marathi despite them speaking Hindi very well is concerning.
Language is mean to connect people and not to divide them. While individual states have developed their own languages, the highest common language like Hindi should not be something that people should stop speaking.
Yes, language holds value in terms of culture but why force it on someone who is not from your culture.
That is why I got really angry when I say the Manasa Party workers forcing others to speak Marathi and slapping them for no reason.