Share user parameters between Niagara systems, modules and scripts

Hey,

Short version:
Is there a way to share user parameter definitions between Niagara systems, modules and scripts?

Long version:
Let’s say I want to create a bunch of Niagara systems for bullet impact effects on different surface materials. I want to set common user parameters such as the bullet velocity and impact angle from code, so that the systems can dynamically adjust their behavior. I want to be able to access these variables in the systems themselves as well as custom modules and scripts. So it would basically work like a Niagara parameter collection, but on a per instance basis.
The closest I have gotten to this was to use a Niagara parameter definitions asset. It works well in the sense that I can access its parameters on systems, modules and scripts. The problem is that I still have to define identical user parameters on each system and overwrite the definition parameters in the system update step.

Unfortunatelly the Niagara documentation is pretty lackluster and it’s hard to find good information about Niagara parameters online. So any help would be highly appreciated.