When users create new program roles they are automatically limited to their maximum display.
Use the DataPage interface, it was implemented but nto being checked for.
Modify FullApplicant display to use a new method of DataPage that lists the elements on a page.  This ensures that a full applicant display will include all of the possible elements.
Remove the NoAttachments display, it was only temporary and woudl be hard to keep up to date.
Don't allow users to give themselves more display elements than their maximum allowed by role.