It's very doubtful that you'll be able to get back to original with an STL file as it is a 3D form represented by triangular faces and as such is an approximation of the original model. However, you should be able to do better with a STP file as it should contain the model as drawn.
In the software I use (MoI), I would import the STP file and extract the edges I need, duplicate them as curves, and export them out as a DXF. If you have a DXF file, then I don't see the need to convert to DWG, unless of course your software is fussy in that respect.
The gcode won't work for a few reasons, one of which is that 3D printing starts at the bottom of the job and works up, whereas milling functions in the opposite way.
Martin.