In the past few years, I have never had the full memory show when using Openwrt. I even flashed it back to standard firmware to check, incase I was going crazy, and it showed the full size as specified in the link above.
I have downloaded the image builder, and am aware of how it works etc. However, I am rather stuck on how to access the area on how to adjust the memory size. I look into the image builder files and the directory " /target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8064-d7800.dts" (as linked in a few different threads online) does not exist, otherwise it would be a simple case of editing the file.
Also, I realised a potential reason for why the correct amount of ram isn't shown; is it because the image is built for Netgear D7800 X4, and not Netgear D7800 X4S?