The most appropriate time to use in-house job recruitment instead of having an outside contractor help with recruiting is:
when you insist on filling the role through internal promotion.
This approach allows the company to leverage its existing knowledge of employees, culture, and career paths, making it more aligned with internal advancement strategies.