Desarrollo de flujo de trabajo de Sharepoint (pregunta de 2 partes)

Estoy tratando de desarrollar algunos flujos de trabajo de SharePoint para la empresa para la que trabajo, y no estoy muy familiarizado con los entresijos de la tecnología. Normalmente, cuando quiero familiarizarme con algo, solo juego con él, miro las propiedades, encuentro todos los métodos, etc.

Cuando enciendo Visual Studio e intento crear un flujo de trabajo de SharePoint, me da un error que indica que no tengo una referencia a "Microsoft.SharePoint.dll". Alguien me dijo que era normal ver eso porque tienes que hacer todo tu desarrollo en el servidor SharePoint si quieres hacer flujos de trabajo. ¿Es esto cierto?

Si es así, ¿hay alguien por ahí que haya desarrollado con éxito flujos de trabajo de SharePoint en un entorno de desarrolladores múltiples sin recurrir a ningún "hackeo"? Gracias por leer y sus respuestas ...