with this visa I cannot transit through any other Schengen countries as my point of entry needs to be France. Is that correct?
No. You can transit through any Schengen country or countries on your way to France. This is explicit in the Schengen Borders Code.
Article 6(5)(a):
- By way of derogation from paragraph 1:
(a) third-country nationals who do not fulfil all the conditions laid down in paragraph 1 but who hold a residence permit or a long-stay visa shall be authorised to enter the territory of the other Member States for transit purposes so that they may reach the territory of the Member State which issued the residence permit or the long-stay visa, unless their names are on the national list of alerts of the Member State whose external borders they are seeking to cross and the alert is accompanied by instructions to refuse entry or transit;
This means that if you do not meet the requirements of paragraph 1 thatthen you will be allowed to transit to France unless there is an alert in the system preventing you from doing so. If you do fulfill the conditions in paragraph one then you can even visit other Schengen countries for up to 90 days before setting foot in France.
Can I enter through Basel airport?
Yes.
What I mean is, will the immigration authorities be representing France or Switzerland?
It doesn't matter.
In a comment, you ask
By transit I mean, can I get a flight with a layover at Amsterdam or Frankfurt?
Yes. If you do that, you'll clear immigration controls in Amsterdam or Frankfurt rather than Switzerland or France, but as outlined above that is perfectly fine.