Such a clause might work as long as it's part of the sale contract to adjust the sale price if any customers take that option.
Facebook has already been fined under the GDPR so it looks like that enforcement is working.
If not that's an excellent example and it may lead to FB being held to account.
DPA's typically do not go on fishing expeditions, you have to alert them.
If you have any sources for this fine, please post them.
From noyb's fight against Facebook (https://noyb.eu/en/open-letter), to me it is very clear that Facebook does not intend to comply with GDPR. They are actively trying to find loopholes, and according to noyd, also working with the Irish DPO to find and exploit loopholes. It is also worth noting that the total fines Google has faced from GDPR enforcement come to just under EUR 58 Mn (http://newsbreaks.infotoday.com/NewsBreaks/GDPR-2020-Where-C...). 58 Mn is chump change compared to Google's total revenue, and unless the threat of the full 4% turnover fine becomes credible, I doubt it will lead to any better action.
Facebook, Google, Apple & Microsoft are arguably the companies that stand the most to lose from GDPR enforcement, you can bet that they are well aware of this.
https://www.enforcementtracker.com/
Facebook has already been fined, and if they cross the line again they will be fined again, and quite possibly much higher.
If you know for a fact that Facebook is in some way or other currently not GDPR compliant then I would invite you to contact your local DPA.
Yes! That's why you should be very very careful who you give your data because you are exactly one acquisition away from the same effect as a breach. Fortunately the GDPR affords some protection here, if the data was collected for one purpose it can not suddenly be used for another.
As for never selling the company: there is one other option: you could give users the option to destroy their data just prior to the transfer. Of course no acquirer would be interested but that is another way of dealing with it.