ModelViewer/IkMover.cs
using Sandbox;

public sealed class IkMover : Component
{
	[Property] public GameObject TargetGameObject { get; set; }
	public Vector3 Offset { get; set; }
	public Rotation RotationOffset { get; set; }

	protected override void OnUpdate()
	{
		TargetGameObject.WorldPosition = Offset;
		TargetGameObject.WorldRotation = RotationOffset;
	}
}