Planual Rules regarding Users and Roles

Do not assign list access unless end users specifically need to modify the list members themselves (for example, adding or deleting items). Unnecessarily assigning roles to lists increases model memory usage. Keep in mind that users can still successfully edit data within a module without requiring write access to its underlying lists.
Engine Applicability: Classic Hyperblock Only

When Users list is heavily used, the number of users added can have a significant impact. Be mindful of this and remove model access from any Workspace users when not required.

Different roles should require a different entry point. Avoid a generic landing page if possible and create a specific page tailored for each role.