In Roles you can define design permissions on users (Report, Forms, etc). Look at System Object. You have “Design, Table, Basic”, “Design, Table, Advanced”, etc. I never assigned them to end users, since all cases that I know users with developing permissions are SUPER. But you could try.