Yes, I understand what you're asking.
I'll start with your last point. It's important to keep in mind that there is always some tension on that front. On one hand, you have the right to work in French. On the other hand, you have laws, including Quebec laws, that provide for the right to be served in other languages.
Inherently, that causes tension, because if a government worker is called on to provide service in English, that reduces their ability to work in French. Conversely, if the worker has the right to work in French all the time, they may not provide service in English. That would result in less English-language service for those entitled to receive it. The fact that that tension exists is an important consideration, because it is inherent to the interplay of language rights. The key is to find the optimal balance between the two. It will never be all one side or all the other.
It's a bit of a zero-sum game. By broadly granting the right to be served in other languages, you inherently diminish the right to work in French, and vice versa. Keeping that in mind and being realistic are essential to find a compromise, which will never fully satisfy both sides.
When it comes to French-speaking communities outside Quebec, it's important to zero in on regions around Quebec with a high proportion of French speakers. Those are the communities where the government should step up efforts related to funding and the right to work in French. That is a realistic approach.
However, the right to work in French in western Canada, well beyond the Winnipeg area, probably isn't realistic. In terms of demographics, it wouldn't necessarily yield results. Focusing efforts on francophone regions near the border with Quebec would have a positive impact on individual rights and the vitality of the French language in the long run.