PowerShell should allow users to splat collections that are stored in a property of an object. For example, you can splat PSBoundParameters like this:
You should also be able to splat PSBoundParameters like this:
This leverages the @ symbol to indicate something is being splatted, but adds support for dereferencing objects in the process.
This feature would make for much simpler splatting logic, especially if implemented at the same time as this request: