The Program ID string used in CreateObject() is the same for all 2010 version of AutoCAD and its siblings, be it Acad Map or not.
Also starting an Acad instance with code does not mean Acad editor would not show up visiually. Event you do not set AcadApplication.Visible to True, some operation of AutoCAD called by your code may still bring it up visually for sure. IMO, automating AutoCAD as hidden instance is not a good practise. There are too many factors in a complictaed desktop app, such as AutoCAD, that could bring the app to an unexpected stop and waiting for user to intervene. If the Acad instance is hidden, to user, it just like the app is frozen, and user would be not way out but do Ctrl+Alt+Del.