с алкоголем понятно, а вот спектр наркотических веществ настолько широк, что никакой портативный газоанализатор не способен определить.. Ну может пару тройку... Но в целом, конечно. прогресс не стоит на месте, что то смогут выцепить..
Можно подойти к решению задачи с другой стороны. Скорее всего, у человека, употребившего наркотики, меняется спектр выдыхаемого воздуха. Например, стандартная процентовка азота-кислорода-углекислого газа