How to load unpacked assets at runtime in C++?


I am currently involved in a project where we need to load unpacked/uncoocked assets (*.uasset) in a scene at runtime in pure C++ (Blueprints are to be avoided). Which asset to load from where is also determined at runtime (they are located on disk), and there could be many assets, so packaging them / cooking them is not a desired option.

I’ve looked into the AssetManager and ObjectLibrary, but from what I understand, these only supported cooked assets.

Is loading unpacked assets from an arbitrary location even possible?
Even if I have to cook / package assets, can I load them from an arbitrary location, or does my published game have to know their location (relative path to /Game)?

Any help would be greatly appreciated, thank you!