Select BP classes based on C++ class

Hi all. How i can realize next scheme:
1 We have basic blueprintable class Action in C++ with virtual functions Test(actor) and Execute(actor)
2 Designer create new BP classes inherited from Action and extend his functionality in BP, define Test and Execute
3 When game start all BP classes based on Action collect in library in some global object (in GameMode i presume).
4 When player click on object we can run some function Test for every ActionBased BP and if object is appropriate for that action we add action to menu. And draw menu when all actions tested.

This is like Sims 3 actions system.
Main question - third point, collect all Action-based BP-classes at start of game/level.
Thank you

Resolved through ObjectLibrary