A test using gparted showed the problem which has been reported multiple times: gparted can shrink and move the root partition (ext4), but it cannot increase the size of the boot partition (fat32).
I am wondering if the following way of working will result in an SD-card which will work in both an RPi 3 and an RPi 4:
- Update and upgrade Raspberry Pi OS on the old SD-card
- Create a full back-up of old SD-card, using rsync (thus file copy)
- Burn the latest version of Raspberry Pi OS on a new SD-card
- Update and upgrade Raspberry Pi OS on new SD-card
- On a Linux laptop, use rsync to copy files from the back-up to the new SD-card without deleting files on the new SD-card