Yup, seems both overengineered and undercooked both at the same time, as is unfortunately common for newer headers.
As you said, 429 + Retry-After is plenty good already.