Change Management with External Users

In our organization, we'd like our contractors to use our internal Change Management (i.e. SWSD). the number of contractors who can submit Change Requests is relatively high.

What's the best way to allow these users to utilize our internal CM directly, without massively increasing our monthly cost with Service Agent licenses?