Dear Manish,
After some internal discussion we would prefer to keep a distinction between 'core' road attributes and extended attributes.
Core attributes are configured directly within the edge or lane element e.e <edge id="1" speed="13.89" ../>
Extended attributes are configured as <param> elements within the edge or lane element.
Currently, the core attributes mostly pertain to "immutable" qualities of the network (e.g. posted speed limits or lane count).
The 'friction' attribute as well as 'visibility', and 'water clogging' mostly pertain to temporal aspects of the road network so we would delegate them to the extended mode of input specification.
The good news is, that no files need to be modified to add new attributes. The <param> values are directly accessible from within the simulation models (e.g. the car following model just as the core attributes are).
The only major change that needs to be done is to rework the variableFriction object into a variableParam object
(it should be capable of modifing arbitrary lane <params> at specified times. This would also fit well with modelling time-variations for all the other road quality paramters you mentioned.
https://github.com/eclipse/sumo/issues/6532
Also, the way <params> for multiple elements are modified at the same time needs to be improved in netedit (you will probably figure out what I mean when you try to do this). I've described the task in more detail at
https://github.com/eclipse/sumo/issues/6531
best regards,
Jakob