We are are in the process of moving from Trac to Phabricator and have the need for client-restricted projects which is described and could be addressed by T3820.
As an interim solution until namespaces or something similar is in place, we are planning to implement a small JavaScript patch in our local phabricator in the task creation interface to automatically set the Visible by and Editable by fields to the policy of the *first* project assigned to the task if there is one. If the user explicitly changes the editable by or visible by settings, then the user's choice will take precedence.
It should be possible to do this with a small bit of client-side JavaScript without any changes to the server-side backend. This ticket is to track and eventually contribute our patch for users looking for an interim solution until T3820 or another mechanism is in place to address the need for client-restricted projects.