Te dice que los procedimientos no pueden tener resultado, a diferencia de las funciones que ese es su cometido.
Ten en cuenta que si la función retorna un objeto, obviamente esta internamente no lo destruirá, por lo que debes encargarte de destruírlo cuando ya no lo necesites. Por otro lado. Por otro lado no te recomiendo utilizar la variable que referencia al objeto para pasársela como Owner al método create.
Saludos!