You shouldn't be able to copy over a dll that is in use by a running process. In order to replace the dll, it would need to be marked for deletion and replaced upon the next reboot. If you wished to do this manually, then you would need to stop the process.
If you can copy over it - then the dll isn't in use as you suspect, if it is being late bound then you could copy over it during a time when the process doesn't actively have it locked - and providing the internals of the dll don't have any adverse effect on the active process, it should be fine.
Of course, not knowing anything about the dll in question, nor the internals or programming standards used in the development of said dll - I wouldn't be able to say one way or the other.
Beware though, copying over any dll has the potential to have adverse effects on applications that rely on it, and that includes your operating system.