Suppose, I want to set a couple attributes to use only for this Command Send node. With Python processor I would create them in OnGenerate with NoCopy flag set. To create those attributes I might need to access node's ports.
Or, say, I need to set expected result data for a particular Command Send node, is there a way to do that currently?
What I do now is I create attributes in Python Processor(create attributes) → Command Send → Delete Attributes and wrap it all into an HDA. But there are a few questions/problems with that:
- I need to copy and link parameters on my Python Processor and wrapper HDA in order to access them as ports
- If I want to check spare parameters on the parent HDA I need to use hou.Parm.eval(), I suspect it wont evaluate with respect to current work item unless I have it selected, is that correct?
- I cannot use NoCopy flag as it seems pdgjson does not provide access to upstream items and its attributes
- How do I go about expected result data?
I feel like having an option to expose and edit OnGenerate on Command Send along with Save As HDA button might answer all those questions, does that make sense?
By the way, can I inherit from SendCommand? Or am I risking to create more problems for me than it actually solves?

Thanks,
Pavel