Here's a "bad" idea.
Create a new field of type DataAreaId, and set it to the present company's value (from a generate method or even hardcoded in the DMF config.)
In each Company add, a filter on this field in the formDS.
I know, it sounds bad, but it might be a solution for you.