Restricted routing zones specified by a polygon

Spatial rules is pretty new and currently only really useful or customizable if you code in Java. E.g. have a look into the DataFlagEncoder that stores an ID per country. The same could be done for your restricted areas. Then in a custom Weighting you can easily enable or disable or change costs for an edge with such an information attached, i.e. you should be able to change this per request (if you disable CH).