biggest issue is that user modes currently can not be checked from modules, they are not reported up stream from the protocol module to the core, this was a bug report at one point, with a fix, but never came about, it will not be in 1.8 as was told it was a feature not a bug