If you are looking for a framework/library, it’s helpful to know what needs/features it should have.
UActorComponent
is a UObject
already, as is most anything that lives in Blueprint space. It’s possible to make BP-only child classes for an actor component.
A well-encapsulated blueprint class can be modular, and can be based on UObject
, UActorComponent
, or any other Blueprintable
object type.
I think what @jwatte meant is the word “module” in context of Unreal is used for an actual Engine module.