Custom data instead of tags

I would like to add some custom data to each actor or static mesh instance in a level. Ideally the data will be formatted according to variables in a blueprint.
I would like to avoid creating a custom actor class and have to use that for everything in a level.
I know everything in a level can Asset User Data, and I was able to put some stuff there, but I see no way from a blueprint to access that information.
Is it the right way to access Asset User Data? Can it be read and written to in real time during gameplay?
Otherwise what is the solution? I know I can use a tag to store an ID and pull the information from some asset table but it would be more convenient to just paste some custom information on whatever level object (without modifying engine source code if possible)