jcp>проверял на практике?
что тут проверять? каждый процесс имеет свою копию глобальных переменных в dll. При первом срабатывании хука достаточно один раз их проинициализировать.
Проблема может возникнуть, если данные нужно разделять именно между процессами. Если это твой случай — ну тогда сорри, неверно понял задачу