I am not sure why you want to use Shift Registers.
Look at the answer to your other post. By using the Local Variable that is set only when a certain condition is met, it will remain that way if you do not change back to the default value in the Case Structure.
Basically, set the Local Variable of the boolean to true if the condition is met (so only in the true block do you have the local variable getting a value). If it is not met, do nothing to the local variable and nothing to the boolean. The boolean simply represents the value set to your Local Variable.
Hope this makes sense to you.
JLV