Hi niuB,
As you've already seen, an Inventory status which has the Blocking toggle set will take care of the Master planning part of your requirement. Of course, you might have a reason not to want to use Blocking statuses, but if you can, that is an easy solution to this requirement.
The Min/Max replenishment requirement is not so straight forward. MinMax replenishment is a bit of a tart when it comes to inventory status; it will take anything it can get its hands on, including inventory that has a blocking status. One simple solution is to move inventory which is Blocked to a location which cannot be found by the Replenishment Location directive. e.g. if your Replenishment is looking for inventory in BULK locations, move blocked stock out of your BULK locations (e.g. to a different area of the warehouse which is set aside for blocked items).
If that isn't suitable; that is to say, you want to be able to block inventory, whilst also leaving it in a normal location, I think that is possible but only if you do not mix Available and Blocked stock in the same location. On the Location directive which is responsible for finding the location to replenish from, you can extend the query set on the Location directive action by adding in a second join to the Inventory dimensions table:

Then, on the Range tab, specify that you only want to use Locations which contain inventory that has the status Available, for example:

This will ensure your replenishments are fulfilled only from locations that contain Available stock. If you have locations which contain both Available and Blocked stock (particularly if that stock is of the same item), I can see this not working.If nothing else, if you send a user to a location which contains both good and bad stock of the same item, you can guarantee that sooner or later, they will take the bad stuff, even if F&O is suggesting they don't!