The limitation of 5 languages is one of the main differences between the Professional and Freelance version. However, the way it has worked for ages is that a user needs to select the 5 languages each time the product is installed. Also, each time a major change is introduced, a new version installed, sometimes even for service packs/releases. It's actually one of the most common comments on user groups - "why do I need to select the 5 languages again?".
My suggestion is simple: include this limitation directly in the product instead of making it a pre-requisite to installation. So, a product would be installed with ALL the languages, but if a user works or selects resources in more than 5 resources at a given time (or even among all the projects on the list) it would display a warning/error message that Freelance version only allows 5 language pair to be used. And that's it. This would be a huge relief for 99% of users, while it would still preserve the product versions and functionalities designed by product development.
Please consider it.