As Fabrizio says, objects created visually with ArchiForma can be saved as library objects that are parametric in their materials - and the user defines the exact textual prompt that appears for each material in the object settings dialog.
I could not get the link that he gave to work for me, so suggest as an alternative that anyone interested just download the demo verison which includes the full 148 page PDF user manual. Pages 126 onwards discuss the 'Save as ArchiCAD Object" tool (floppy disk icon in tool palette).
http://www.archiforma.com/
Each ArchiForma element can be assigned an initial material in its dialog... but also an ID (not to be confused with an ArchiCAD ID) which will be the user prompt text for the corresponding object parameter when that element is saved with others in an assembly via the "Save as an ArchiCAD Object" tool.
Simple. Visual.
Note, that the original elements should be kept (or saved as a module, etc) so that if the geometry of the object needs to change in the future, you just visually modify the original elements and create the object again.
Karl
One of the forum moderators
AC 28 USA and earlier • macOS Sonoma 14.7.1, MacBook Pro M2 Max 12CPU/30GPU cores, 32GB