For many years my program of choice has been Paragon Hard Disk Manager Pro. Not cheap ($100 and usually $50 upgrades every 2-3 years when new versions come out), but it does everything in one tool: Imaging, cloning, OS migration, partition management, wiping, backup media creation, virtualization, mounting images as drives, etc.
I keep my OS and critical data (financial, working data files, etc.) on C and most other program data on D. On my desktop system, I also have E for long term archiving of data files, backups, etc. On my desktop system, C and D are on a single SSD and E on an HDD.
I image C at least once a month. Other partitions are never imaged but everything on them is duplicated on two or more external drives. Images of C are created on E and copied as needed, which is much faster than imaging to external media. I keep USB sticks formatted as Paragon recovery media for emergencies. If I travel, I copy the latest backup image to one of those USB sticks to take with me.
My sequence in setting up a new system is to image the entire drive as received from the manufacturer before the first initialization, then image again after the system is initialized and before any of my own software is installed, then again after I have the essential backups installed. That gives me three critical restore points in case I ever decide to go back to the beginnings. I don’t usually bother keeping a restore partition or Windows restore points after that.
Actually, since manufacturers typically gouge for larger drives, I buy systems with the smallest drive offered and get a larger one elsewhere. That lets me clone what I want from the original drive on to the bigger one and stash the original away so that I can put it back system if I need to return the computer for service or replace it.