Wow...Talk about
awkward.
Honestly OP, if you tell your husband that you do not want Craig to spend the night, he will most definitely want to know
why not and unless you tell him, he will never understand. Plus, just you suddenly not wanting Craig to stay over will draw
huge suspicion from him. Are you ready to deal w/the fallout if the truth emerges??
If not, then you have no choice but to suck it up and keep your mouth shut.
Just be civil to Craig and try not to let him get to you.
Maybe you can take another approach to what he told Amy.
Perhaps he said it in jest. Like in a flattering way that he meant it to mean he thinks you are attractive, but would actually
never sleep w/you in reality.
However, it is your home and your call ultimately here.