We like using other forms to create sub-tickets for request forms. We have some examples where two systems are tied together, so we pass information between fields to create the other ticket. However, integration cannot tell it to use the same service catalog but not trigger the process so we don't end up in an endless loop.
A condition set that looks for the incident origin would solve this issue, but this system field is not available in the conditions.