i mean more like this, forgive my psudocode, and then override ChildBroadcast in the children. of course you may not even need the delegate in this case unless you want external actors to bind
void ATestUsable::HandleUse(AActor* user)
{
OnUse.Broadcast(user);
ChildBroadcast(user);
}
UFUNCTION(BlueprintimplementableEvent)
void ChildBroadcast(user);