You will find all the metadata qualifiers in ObjectBase.h.
EditCondition is a special case that just happens to be used this way. Using a “compatible UProperty variable” with any other metadata would make no sense, though there are some select other keywords that do cross-reference different properties.