Yes. As long as the script actually expects OPTIONS to an external domain, calling a loose_route() will route it properly. I usually do not allow OPTIONS passing through my Kamailio to external users but had to add this exception for this case, reason why I think a flag can be added to avoid this local loop and the extra logic in the script.