No, they aren't 'zero tolerance' levels, either in effect or reality. 0.20% in terms of alcohol isn't zero tolerance, there are several European countries that have real zero tolerance levels of 0.0% for all drivers, and others, including Germany, that have 0.0% for professional and HGV drivers and a higher value for the rest.
It's possible, and happens fairly regularly, to fail the roadside wipe for cannabis and/or cocaine after admitting use but be under the prosecutable limit once the evidentiary blood test result is returned. In this case no action can be taken against the driver for that specific offence.
The evidentiary drug tests very specifically don't show or indicate intoxication, they show the level of metabolites (the large majority of which are not psychoactive) of the drug showing that it has been taken at some point previously. In a civvy setting there is recent employment tribunal precedent for this where a company was found to have acted unreasonably when it fired someone claiming they had been intoxicated, when what the test actually showed was the presence of a significant amount of non-psychoactive cannabis metabolite, not that the person was intoxicated when they attended for work.
The level of metabolite purely shows whether someone was over the limit for that metabolite or not. For police tests the drug wipe indicates a presence but prosecution is determined on the level of the metabolites in the blood test that is then taken. This applies for all the common drugs tested for, police tests only test for cannabis and cocaine, others, such as the military CDT can pick up well over thirty separate substances. Most, but not all job related tests rely on urine testing to get a level, again this can only check for metabolites and most will work to the police prosecutable levels.
I work closely with these tests in two separate work settings, including with what happens to people if they fail them.