I start an experiment at: https://dev.gnupg.org/source/gnupg/repository/gniibe%252Fpcsc-get-status/
It has a thread to monitor card status change (it's just like in-stock CCID driver for card readers with USB INTERRUPT transfer feature).
This change will allow monitoring for new reader/token easily.