If you look at the top of the config output, it shows the model of switch and version information. In the past, I have created a config on a switch, copied it off, edited it for another identical switch with only minor differences and it worked beautifully. While it is possible to create config files for a different model switch, the chances of messing it up grow greatly. I think the support statement just indicates that the support teams won't help you because it is too easy to mess things up.
You do have another option too. IMC has the ability to automatic deployment of new switches based on a template and a list of unique info like IP address, hostname, etc.
So the mechanism is basically just the text at the top of the config file. Nothing too special.
You also mentioned that some people have mentioned boot loops. The process works like this. The switch boots and requests an IP address. If the DHCP server is configured with a reservation for that switch and it includes the config file name and TFTP server address, the switch will download the file and compare to its saved config. If it is different, then it replaces the saved config with the downloaded config and reboots. If it is the same, which it hopefully will be the second time around, it will finish the boot process. You can imagine that if the TFTP version of the config file referenced a port that doesn't physically exist, thent he downloaded config will never match the saved config and the switch will continuously reboot.
Does that help?