I like that approach, it would limit my “spam action button on everyone”, also it's acceptable if some NPC just doesn't want to talk to some stranger, rather than forcing “it's a nice weather” dialogue.
Also, it means that the interactable NPC should have more meaningful interaction when...