I think this is a known issue.
As a workaround, you can cast the enum to string, then cast that to name. This will return the reader-friendly name. (At least that’s how it works in-game. I see no reason why it would be different in the construction script.)