For something like this as well, adding a custom hire quest seems like the way to go. If you look in the CK at Maccready, he has as part of his quest that you hire him for 200 caps. I've been looking into a way to properly do custom companions with settler options as well.