As far as I know, they both work exactly the same.
The 'iLogicVb' object (ILowLevelSupport Interface) is one of the 'Rule Objects' listed at the following Inventor iLogic API online help page:
Rule Objects
The iLogicVb and InventorVb rule objects both represent the same exact thing, and are essentially just Class level variables that get declared and defined within our iLogic rules, in the other portion of the Public Partial Class named 'ThisRule', which we usually do not see. When we look at the 'Temp' file that gets created in the background when we run iLogic rules, there are hints to that Class and other things that the iLogic add-in does for us automaticaly, as a helper. But the full rule with both sections included can be seen at the source, within a Document level Attribute value. And the StandardObjectFactory is a Class instead of an Interface (Autodesk.iLogic.Interfaces.StandardObjectFactory) which is also defined within the Autodesk.iLogic.Interfaces Namespace that Implements the IStandardObjectProvider Interface, which is also defined within the Autodesk.iLogic.Interfaces Namespace. This object seems to be either already 'initialized' or its method is Shared, or something like that, because we never need to create an instance of that Class before we can use it to call that method from. So both routes get us to the same result, but just start from different beginnings. When I first started creating external iLogic rules that I intended to for referencing with the 'AddVbFile' line in the header of other rules, I first considered 'passing' that StandardObjectFactory object to that external resource, because it seemed to already exist, and had that Create method for accessing all those other iLogic tools. But it is a bit more limited in it reach, when compared to the 'iLogicVb' rule object which is at a lower level, and has access to more iLogic resources.
Wesley Crihfield

(Not an Autodesk Employee)