To save my words and your time to read a lengthy explanation, these are my two cents.
If you stress about simplicity and quick ways to approach your goal, just use ProximityPrompts
.
If you care about wider control over your interaction mechanics, you can create your own system, or even better, just use pre-existing open-sourced modules: