That’s a nice idea, but unfortunately this will require to store IF the parameter is set to read from a list and the index to read from which will only be used in case it’s set to read from the list. This will create a lot of subcases and hacks for this to be achieved and might get things quite dirty.
With that said, I’ve written down your idea and will take a closed look if it’s possible to be achieve cleaner 🙂