Transfer to OpenGL buffer

Is it possible to do a cudaMemcpy (host to device) straight to a pointer returned by cudaGLMapBuffer?

Yes, that should work. Pointers returned by cudaGLMapBuffer can be used like any other pointer to device memory.