Patrick,
Regarding your code, if you wanted to retrieve the OS Bit width directly, could you just use this:
(defun c:info (/ WMI Serv OSArch item prop)
(vl-load-com)
(setq WMI (vlax-create-object "WbemScripting.SWbemLocator")
Serv (vlax-invoke WMI 'ConnectServer nil nil nil nil nil nil nil nil)
OSArch (vlax-invoke Serv 'ExecQuery "Select OSArchitecture from Win32_OperatingSystem"))
(vlax-for item OSArch
(vlax-for prop (vlax-get item 'Properties_)
(princ (vlax-get prop 'Value))
)
)
(mapcar 'vlax-release-object (list OSArch Serv wmi))
(princ))