There are times when to fly not above or not below a level is fine , however we ususally specify to fly at a level for purposes of seperation against IFR traffic, without that specific level it may not be possible to give a zone transit.
If an aircraft is unable to maintain VMC then we will sort things out around that.