This will probably not solution all your challenges in the flow you want, but just answering the input defaut value :

You can set the default value to be dynamic and corresponding to - for example - a custom state. Then through a workflow you’ll force the input to take the state value every time you “reset the input”