If I’m understanding what you’re trying to do, you’ll want to use TSubclassOf:
UPROPERTY(EditAnywhere, Category = "Setup")
TSubclassOf<AProjectileBase> ProjectileType;
That allows you to place any class in that slot that is derived from (or is) AProjectileBase.