Consider adding pin swapping groups to the FPGA
For example, defining byte groups in the DDR4 interfaces so that the layout designer can safely optimize routing without the danger of data lines jumping between them. Or power domain groups so that signals can't jump between incompatibly-powered banks.