My understanding is that the first argument (name) is the name of the parameter however it is not working that way in my attempt.
I would also love to know if there is an efficient way of referencing parameters.
I haven't tested it, but the changeParameterValueAsync() method takes the name of the Parameter as an argument, the value to be changed, and returns a parameter object. If you know the name of the parameter and the existing/default value of it, I wonder if you could use this function's return value (parameter) to gain the reference you are looking for. I will try to find time to test this in the next week. If you are able to test this please let us know your results.
I also suggest adding this to the ideas section, as even if this method works, it would be nice to be able to reference objects such as parameters directly as desired in your use case.