Why isn't it possible to set a custom name to a found device?

You can only set custom names to devices whose MAC address is found. The name has to be assigned to something that uniquely identifies the device and it cannot be the IP address because IP addresses can change over time because of DHCP. If the MAC address isn't available, it isn't possible to set the custom name and the custom name field shows N/A.