Hello again,
When you are logged in into SIM look at the left part of the SIM interface and look for the System and Event Collections and click the customize link in that field. Now you get a new screen and select NEW from here. Here you can create a new collection of thing to run a datacollection for. I called mine Datacollection_V2.0 and the filter looks like this:
Where IP address is between 0.0.0.1 and 255.255.255.254
and Product name is not Integrated Lights-Out 3 (ILO3)
and Product name in not Integrated Lights-Out 2 (ILO2)
and Product name does not contain Gen
Then i saved this collection. From the menu you select Tasks and Logs > View all Sheduled Tasks and edit the Datacollection and Initial Datacollection the use the new created Datacollection. This way the inital datacollection and sheduled datacollection stop running Datacollection for all Gen8 and Gen9 server and only run this for the ILO 4. If you like you can edit the collection to keep running datacollection for ILO2 and ILO3 but i don't get any good info from the ILO2 & ILO3 so i've disabled them. I do seem to keep getting the ILO versions for the ILO2 and ILO3 so i don't seem to be missing anything. By not running these datacollections the jobs runs faster. I also try to keep credentials in seperate discovery jobs for the OS that needs then so WBEM credentials needed for Gen7 and below don't get used for Gen8 servers. When Gen8 and above try to use ILO/AMS and WBEM or SNMP on the OS i keep running into problems that you mentioned in the post. like not being able to monitor then using any prototol.