How can I make a gun laser sight visible when aiming without affecting the other guns in play?

UPROPERTY of ActorComponent type is usually visible as a component in blueprint. UPROPERTY(BlueprintReadOnly) or UPROPERTY(BlueprintReadWrite) usually visible inside blueprints. Also you can create a UFUNCTION(BlueprintCallable) AGunActor* GetGun(); which will return your gun reference to the blueprint.