Yeah that was also my understanding, and I can't imagine a av module able to intercept filesystem and syscalls to be only using non-core symbols. But of course you never know without decompiling the module
I can, considering that you can do that from user space using strace. Or ebpf which is probably the actual right way to do this kind of thing.