SQLCMD -L run from my system returns 6 unnamed instances and 4 named instances (including 1 named and 1 unamed on the local system). This list is actually correct and appears to be reproducable.
SQLDMO only retuns 5 unamed and "local". The named instances are not shown at all.
SOMETIMES when I run the same code from another system, 1 of the named instances will show up in the list, but if I call ListAvailableSQLServers again, it is usually not there after the 2nd call.
All SQL servers involved are 2000 SP3(a) or the equivalent install of MSDE.
Any ideas on how to do the enumeration correctly and find most if not all of the SQL servers.

SQLDMO can not find most of the SQL servers on the network