Simplifying async actions

In our build scripts we repeatedly use the following pattern for async actions:

Async action group
|>Action group 1
|>Action group 2
|>Action group 3
|>Action group 4

Where all the action groups are exactly identical.
Recently we upgraded our build servers to new hardware with additional cores. To make use of those we had to copy the action group again.

It would be useful to have some option to run multiple instances of a single action (group) without having to copy anything. This would reduce maintenance work and allow our build scripts to scale more easily with new hardware.