I am bumping to echo the suggestion - for the potential to cache the icons in the flyout menus in the Start Menu.
Even in 2025, (I am on a 14th gen i9) there often appears a cascade of loading icons (which gradually replace the blank placeholders) whenever opening "All Programs", "Apps", "Control Panel" etc. as flyout menus.
This is to be expected at startup; but also, periodically over time, the Start Menu icons seem to "de-cache", and require loading again.
The StartAllBack menu does have to reload the icons anew every time the menu is opened - it is usually very quick, but it is there. It also doesn't matter the "visual style" that is set for the Start Menu. There is always the same delay.
I'm not sure if the basic function of this sort of icon-loading can be changed; perhaps it is built into Windows itself, and there will always be a graphical imperfections of this sort.