vm.memory.size[cached] doesn't work on Windows 2000.
I checked all supported parameters of vm.memory.size key on Windows 2000 SP4 professional that is fresh installed. Only cached parameter doesn't work. Also I confirmed it works on Windows 2003 or later.
$ zabbix_get -s XX.XX.XX.XX -k vm.memory.size[]
267894784
$ zabbix_get -s XX.XX.XX.XX -k vm.memory.size[total]
267894784
$ zabbix_get -s XX.XX.XX.XX -k vm.memory.size[cached]
ZBX_NOTSUPPORTED
$ zabbix_get -s XX.XX.XX.XX -k vm.memory.size[free]
160497664
$ zabbix_get -s XX.XX.XX.XX -k vm.memory.size[used]
107462656
$ zabbix_get -s XX.XX.XX.XX -k vm.memory.size[pused]
40.133631
$ zabbix_get -s XX.XX.XX.XX -k vm.memory.size[available]
160227328
$ zabbix_get -s XX.XX.XX.XX -k vm.memory.size[pavailable]
I confirmed that Windows 2000 SP4 Professional has SystemCache from task manager.