Some warnings I can, more or less, implement myself going through the source code and writing the warning checks in Python. However, for example, the warning shown in the image is impossible(?) to achieve because I would need to know the vertex count after the Subdivision Surface modifier which I don’t think is possible.
Any suggestions? I assume this is not possible but it doesn’t hurt to ask…
That “error” data is stored in the ModifierData struct in the C code. Some of the elements of that struct are exposed to the RNA system but the “error” string isn’t. I think it would be a pretty trivial change in the C code but I’m not familiar with the design in this area to be confident that it should be.
If I need a break and have some free time I can make a patch for it though.
It’s a bit more complex actually. In the image the subdiv modifier is causing the vertex count to go above 10 000. But if I would move the subdiv modifier after the Data Transfer modifier, the warning wouldn’t be shown. So only the modifiers before the Data Transfer are taken into account.