Put anything that you need at boot in an initrd, and add it to the initramfs line in the config.txt. There is an 80character line limit , so keep the file name small, but you can load as many initrd files as you want.
The upside, is that your files/drivers are available at boot. The downside is that the initrd is loaded into RAM, so the more files, the less ram available.
Now back to the backlight. There is no difference between how RaspiOS and piCore handles overlays, that is a function of the kernel, which is the same. The difference is making sure you have the appropriate drivers available. Since you have RaspiOS system, Take a look at all of the modules that are loaded..