I've been doing this on a semi regular basis for almost 20 years now. My preference for large items is to measure and draw in CAD. For small stuff, I'll scan, and import into CAD, and hand trace.
This gives the most efficient code, and there's no cleanup required. It does require decent CAD skills, though.