I think it is confusing to users that the cursor is still a pointer when the checkbox is disabled. The pointer indicates that something will happen onclick but of course that's not true when a checkbox is disabled.
It would probably be better to use the default pointer in that case unless the current behavior is already consistent with native checkbox implementations.