Yes, that would be possible. Of course, you'd need to share some data structures and handles (as you say). That way SQLite cannot detect any difference between managed code and native code. Therefore there can be no difference in behavior.
Maybe it is easier if you just use PInvoke or C++/CLI to exchange data structures. Spinning up a whole SQL database just for passing around data in-process seems wasteful.