I am trying to digitize a Facility Inspection Workflow that will allow for our Safety team to submit quarterly inspections per each of our facilities (5 total). Each facility has a somewhat different set of checklist items but each set of checklist items has the same questions that need to be answered per item (i.e. satisfactory?, deficiencies noted, date of corrective action, photos, etc.).

I am a little stumped on the best way to approach building out this workflow. My thought now is:
- Have a parent feature class "Facilities" - Will hold only Name, Location, and GlobalID info per each facility.
- Have 1 related inspection table per facility (Ex: Facility #1 - Inspections, Facility #2 Inspections, etc.) - Will hold all remaining fields
This is what the related inspection table for my first facility is looking like:

I guess my question is, is there a better way to structure this? It seems since the same set of questions are asked per each line item there must be some way to condense this? I can't wrap my head around how that would work though with the different items being inspected and in their groups (General Housekeeping, Electrical, Fire Prevention etc.). I also like how clean the survey is looking now with minimal effort for our inspector.

The Safety group wants to do some analysis with identifying Osha regulations that have been flagged recurringly but writing an expression that evaluates so many fields (GH_Q1_OSHA, GH_Q2_OSHA, etc.) might be cumbersome with some surveys having 500+ fields.
Any ideas are much appreciated!!