yes, i know that when you have only gcode it's very difficult to convert it back to a mesh.
but in ordinary case RH has model loaded into Placement/Slicer view and gcode sliced from this model. so there can be empiric rule that when a user had loaded model, then sliced it and started printing and he didn't touch the model - RH may use part of this model as hint in the printing 3d view. yes, it's a bit tricky, so it's up to you.
but at least first part of the request seems to me as not too hard to implement - draw last (or a few last) layer with normal detalization