if you simply use serpent.block some data will not be resolved and will be replaced by "SERPENT PLACEHOLDER". usually this data is already available somewhere else and the current table is only a reference.
see my mod Kux-RawDataProvider => RawData.lua => function deepCopy(t)
and feel free to copy the idea to resolve this
i don't like making changes in other people's mods. there are a few reasons for that. among others, as you said yourself, developers are lazy. getting into your mod takes me more time than writing one myself, but i wanted to avoid that, i don't like duplicate mods if i can avoid it.
my ideas are just suggestions for improvements, do it if you have the time, desire and mood for it
thx for your time
sorry, i didn't mean to offend you, i like the idea of your mods. i've just never taken the time to do it myself, i just have too many other projects and developer mods like this are helpful.