Solo como comentario en tu insert seria bueno agregarle un filtro que modo que el openquery no traiga ningun registro, solo el esquema, asi como posteaste la insercion se tardara mas a medida que los registros de la tabla en cuestion se incrementen...
Código:
INSERT INTO OPENQUERY (linkedSERVER, 'SELECT * FROM bd.owner.tabla Where 1<> 1')
(campo1, campo2, campoN )
VALUES (@campo1, @campo2, @campoN)
Por otro lado, para insertar registros en otro servidor, debes tener habilitado el servicio de transacciones distribuidas o bien definir modificar el tipo de transaccion a utilizar como read uncommited antes de insertar registros remotamente.
SET TRANSACTION ISOLATION READ UNCOMMITTED

Saludos!