I feel like Linux is good for power users or users like your grandfather who are not very tech savvy. The issues arise with users savvy enough to get themselves into trouble but not enough to understand how to fix it or how to do a slightly more advanced task.
Also not FOSS, but this might meet your needs as an extension on vscode: https://visualstudio.microsoft.com/services/live-share/