Not sure I have a great answer. I almost never use "getComponent" and do more of my validation in the save events.
if (!status || status !== '0')
I've never seen the "!==" before. What does that do? I would have thought you'd want "!="
Ideally if you could bind that checkbox to a viewScope variable then you could more easily see the value at any given time and have the visible/rendering of the things you want to hide read in the viewScope variable.
return viewScope.get("myVar");
Just a thought