Can't offset even with Extrude to Cursor
The edge loop created as you extrude is staying the same size, but when an angle is forced, the "wall" thickness changes based on the new angle.

The only way to correct for this is to rotate the edge loop as to go along.