Part harvesting

Harvesting parts is IMO only reasonable in a few cases...

  1. As education, during the course of reverse engineering a board (which is an excellent way to improve your understanding of electronic design imo), without intent to use the parts

  2. On a few types of high-value parts that are unlikely to be damaged by handling - this is often the case with coils.

  3. Exotic/novelty parts that are difficult to obtain - fancy button/switch/control.

  4. When doing so is the only way to get the parts in time to meet some deadline.

Otherwise, if you can buy the parts new at a sane price, I can't justify using pulls - you don't know the condition of the part, particularly after your recovery efforts, and most parts are so cheap that even a low chance of you having to waste a couple of precious hours debugging a bad part makes it hard to justify saving a few cents reusing old parts.