I think you will need to create a microflow per possible input. The only option I see is to commit the object at the end of the on change microflow. At the beginning of the microflow you can then compare the cached version to the database version. This is an option to determine wich value has changed. But depending on your use case, you may not want to commit every time.