Forge Scripting: Object Facing Specific Directions

Hello people,
I have two separate questions that are somewhat related. I myself am still getting the hang of scripting objects and there are two things I am currently wanting to do. First, I managed to take a portable covenant shield and use the Timer: Check-Move: Offset to make it snap to/follow a plasma pistol (pretty much making a covey riot shield). While the shield does go where the plasma pistol is aiming, I’m not sure how(or if its even doable) to get the shield to rotate while aiming. Also, is there a way to make it only spawn when the plasma pistol is being used?

The other thing I want to see if I can do is make an object face a player, or have it rotate to follow the player. For example, make a room with a spot light and when a player enters the room the spot light will follow them. Or make a turret that when the player gets close enough the turret would aim at the player.

First question:
For the rotation, try a simple rotation script on repeat in the desired orientation to see if it works, though I have a feeling this could be very buggy.
To spawn when plasma pistol in use, you could give the pistol a boundary and detect when a player enters (I.e they pick it up).

Second question:
A lot more complicated. Have the turret on a large pivot so it is free to move (normal physics) but also so it can’t escape or move up or down, and weld an invisible blocker object to it, which is set to follow the player (assign player label, move to label, etc.). The block will try to move to the player (stopped by the fixed turret) and will rotate the turret as it does so.