Hm, I would be surprised if sending to the GBP account would be cheaper, since it would be an international transfer, I assume, since money will come from abroad. And then you would face two conversions: from CHF to GBP and then to EUR. That sounds not like a good idea
Generally speaking, SEPA EUR transfers are cheap and reliable transfers and the beauty of the SEPA system is that it does not really matter if it’s a local or international transfer. Same fees are guaranteed here.
So I would check this: Where is the sender located? Is your company, either directly or via the B-sharp service, using a local EUR account to send you the money? This way, you’re not facing any additional fees.
But if the money comes from abroad, from Switzerland, you might see additional fees for the transfer, since Swiss banks do charge for SEPA transfers! This is hard to know beforehand, it’s probably something your employer can tell you, or one of your colleagues in a similar situation. It could also be that your employer might cover for these fees.
Long story short: If you’re employer is going to send the money via a French bank for example, the local SEPA EUR account Revolut provides seems like a good option. If money comes from Switzerland, it’s more complicated.