This isn’t something I’ve attempted before, but some research into this topic has convinced me that any solution will probably require diving into C++. Some folks even modified the engine source code to enable this capability.
I hate to leave you without a solution that gets you closer to your goal, but — to answer your question directly — it appears that, no, there’s probably not a way to do this using only Blueprint scripting.