In regards to replacing/updating media have you tried the Enable Media Replace plugin (http://wordpress.org/plugins/enable-media-replace/)? It allows you to update and replace media just like FTP'ing and replacing the file on the server - but all within the WordPress backend.