В вариантах .pas существует несколько функций VarIsXXX () для проверки типа варианта. Хотя VarIsBoolean () не существует.
Как вы предпочитаете проверять, имеет ли вариант тип boolean?
Попробуйте
varIsType(v, varBoolean);
Легко написать собственную функцию VarIsBoolean
function VarIsBoolean(const V: Variant): Boolean; begin result := varIsType(v, varBoolean); end;