3b) Yes. That is what I recommended be done before I added the Client driver type to my EtherNet/IP module. See this old comment:
Many users reported huge performance gains with that approach, with the IA driver.
3c) My driver reads entire UDTs or AOIs when any two items are to be read at the same pace and the UDT fits in the buffer. IA's driver uses additional merging criteria. But yes, reduce request count, reduce request complexity, and aim for nearly-full buffers per request.
- Eh, no, that sounds like a nightmare for UI design. You should have UI components that only need a tag path string parameter to satisfy all of the indirect binding requirements within. And an Ignition tag hierarchy that meshes with that.