I wish that database fields could be made "required" but only for certain membership types.
For example, we have a field named "Company Name" and I would like to make that a "required" field for members applying for one of our 'company' membership levels. However, we don't want it to also be "required" on our "student" or "individual" membership levels.
You can accomplish this using membership fields.
Current behavior you can create a membership field that is restricted to a certain membership type, and you can make that field required.
The problem is you'd have to create a different one for each membership type which is really sort of the point. BUT Membership fields don't show up in some of the modules such as event registration.
I believe this is already possible. In common or membership fields, you can set your criteria and then choose the levels you want it to be available for - USE IN - is set to all levels but you can choose which you prefer. The catch is, the levels you do not choose, do not see the field to fill in at all.