For example, if there are multiple "Submit" buttons on a screen, the Name for each must be unique
This seems questionable. If there are "edit" buttons beside each element in a list of elements, must they all have different names, or can their function be inferred from context? I don't think WCAG requires this.