just a few cherry picked answers:
- to do the texture decals you can use MtlX Texture Coords -> MtlX Place 2D -> MtlX Image (Address Mode: constant)
also if you make it output Color4 you can use MtlX Over to layer it on top of another texture using it's Alpha
see attached example file
- I think when you drop material from Material Linker logic is not the most robust as you discovered.
If your display flag is not on the material linker it will create Assign Material node after the current display flag LOP, I assume because that's the LOP whose stage is displayed so it guarantees that the object exists, however I'd expect it to always use the Material Linkers Rules section to record the assignment, not even your existing Assign Material Node
this happens when the display flag is on your Material Linker
or if you drag it onto the object in the Geometry Tree on the right side of the Geometry Tree
you can still sync the object selection from the viewport there for easier assignments
- to delete referenced material from the Material Linker, you can switch to the actual Parameter Pane of the Material Linker node and just delete corresponding multiparm instance
since python panel interface doesn't seem to support this currently