Best way to modify theme

If I understand it correctly, making a child theme and putting your custom single.php and archive.php in there should achieve this effect. The child theme files will be called ahead of the parent theme files. Good discussion here:

https://wordpress.org/support/topic/how-do-you-handle-custom-template-files-with-child-themes

Happy coding!