Hi there,
Keep in mind that Dropbox sync's changes directly to the local filesystem versus providing a layer for syncing on top. If you're looking to do something like that then you might want to look into taking that pathway as well. Doing this alleviates you from doing a whole bunch of messy IO operations that can come up in FS development and quirky behaviours of various tools. Instead you can notice the change, set a timer to make sure the file is stable and then pick up a consistent copy of the file to sync.
If you trigger a user space action, it's going to propagate to the kernel and then back to your filesystem. I don't see how you could block it or why anything would have the context to know what you're doing. You could just handle that this is something that is going to happen and honor the deletes quickly. There is an API somewhere that should let you invalidate the cache to flag that the underlying FS has changed and the kernel should look again.
Cheers,