Is it possible to have two crosshairs on the screen? One could be fixed in place unless I decide to move it, while the other works like a regular mouse crosshair

If that’s possible, I’m looking for software that can do that or a workaround to make it happen.

Yes, but the second crosshair would be a virtual or software-generated cursor, as the actual mouse cursor relies on the display adapter, which only supports one hardware cursor. Since operating systems typically only support one mouse cursor, any solution might not work seamlessly with all applications.

Do you mean two mouse pointers and you can swap between them?

like a Piece of tape

As a software developer, you could achieve this by creating an app that simulates a second cursor using user32.dll to move the mouse. The app would draw a fake cursor on the screen and save its position. When you press a button, it would teleport the real cursor to the fake one and move the fake cursor back to the previous real cursor position. This way, you could effectively have two cursors on the screen, one real and one fake and switch the real cursor’s position to the fake one whenever you want to adjust it.