If I write a routine in C# at home, and then build and compile it as a .dll, I wont need C# to be installed on the works machine to run the macro, will I?
nope, just the dll file. Also, when building your routines, when you add the 2 references to the autocad files, make sure you set the CopyLocal to false, that way it will use the dlls already on your machine