Have you tried using the custom internal forms for tickets? These give you the ability to choose which attributes and standard fields are available per ticket classification as well as offering drag-and-drop capability for ordering fields.
Internal forms are located in Admin -> Tickets -> Internal forms. Forms are separated by ticket classification and will apply to all new tickets and current tickets when editing.
Please let me know if you have any further questions!