This will give you all unique EDIDs of all connected monitors:
unique values of (it as string) of values "EDID" of keys "Device Parameters" of keys of keys of keys "Enum\DISPLAY" of (keys "CurrentControlSet" of it;keys whose(name of it starts with "ControlSet") of it) of keys "HKEY_LOCAL_MACHINE\SYSTEM" of (x64 registries;x32 registries)
This seems to give you what you are looking for: ( I just added on the first bit of yours )
(( (hexadecimal string (first 24 of following texts of first "000000fc00" of it )) | "n/a"), ( (hexadecimal string (first 24 of following texts of first "000000ff00" of it ) ) | "n/a"), (hexadecimal integer (first 2 of following text of position 32 of it )/4) as string & "/" & (1990+(hexadecimal integer (first 2 of following text of position 34 of it ))) as string) of unique values of (it as string) of values "EDID" of keys "Device Parameters" of keys of keys of keys "Enum\DISPLAY" of (keys "CurrentControlSet" of it;keys whose(name of it starts with "ControlSet") of it) of keys "HKEY_LOCAL_MACHINE\SYSTEM" of (x64 registries;x32 registries)
Related:
http://www.hofferle.com/retrieve-monitor-serial-numbers-with-powershell/
http://community.spiceworks.com/scripts/show/645-get-serial-number-model-of-monitor
https://msdn.microsoft.com/en-us/library/aa394542(v=vs.85).aspx
https://social.technet.microsoft.com/Forums/scriptcenter/en-US/ecb0aafd-e82e-47e3-b7a3-72ebcca46234/wmimonitorid?forum=ITCG
http://stackoverflow.com/questions/7967699/get-screen-resolution-using-wmi-powershell-in-windows-7
selects "* FROM WMIMonitorID" of wmis "root\wmi"
Needs some modification:
(concatenations ";" of (it as string) of integer values of it) of selects "SerialNumberID FROM WMIMonitorID" of wmis "root\wmi"
Maybe:
(concatenations of (character it) whose(it != "%00") of integer values of it) of selects "SerialNumberID FROM WMIMonitorID" of wmis "root\wmi"