regsvr32 lo unico que hace es invocar a la funcion DllRegisterServer que exportan todos los componentes activex, el componente es el que se encarga de su propio registro, eso lo hace agregando varias entradas al registro detallando la ruta del mismo, interfaces que exporta, clsid, etc. (es bastante lo que agrega).
En detalle como hace esto? bueno eso varia dependiendo del compilador que genero el componente a mi entender pero son simples Reg/ OpenKey, CloseKey etc.
Con respecto a copiarse a System32 es opcional y normalmente esto esta a cargo del instalador.