Lauraelizabeth, there are so many good and holy thoughts provided to help you!
Truly you are kind and humble, but perhaps a bit too soft? Put on the armor, dear soldier.
Speaking from experience:
1. Do not under any circuмstances, not even for a minute, not even for family or friends, subject yourself to sin. Ever. They choose to wallow in evil, unrepentant. And they are unapologetic about subjecting the innocent to this.
Just sweetly and gently (I can tell this is your disposition) tell them you will be in the kitchen, baking a cake - if they'd like to join you. Or in the yard, gardening, or ... fill in the blank. Or continue inviting them to go out, etc.
Whether it be an occasion of sin, or a grievous insult to your state of grace to be forced into this evil situation as a condition of visiting, on this you cannot compromise.
"shake off the dust from your feet." -Mt 10:14
Also from St. Matthew Chap 10, DRBO:
"[35] For I came to set a man at variance against his father, and the daughter against her mother, and the daughter in law against her mother in law.
Challoner notes: [35] I came to set a man at variance: Not that this was the end or design of the coming of our Saviour; but that his coming and his doctrine would have this effect, by reason of the obstinate resistance that many would make, and of their persecuting all such as should adhere to him.
[36] And a man' s enemies shall be they of his own household. [37] He that loveth father or mother more than me, is not worthy of me; and he that loveth son or daughter more than me, is not worthy of me. [38] And he that taketh not up his cross, and followeth me, is not worthy of me. [39] He that findeth his life, shall lose it: and he that shall lose his life for me, shall find it. [40] He that receiveth you, receiveth me: and he that receiveth me, receiveth him that sent me. "
2. Pray. As we know, prayer is our mightiest tool and can topple kingdoms.
I had a stark light bulb moment that no dignity remains in the elderly when I read an outrageous statistic about the rate of STD at "The Villages" in central Florida - a huge retirement town. It sickened me.
So many souls, so little time.