Run custom lookups in a file a then copy this file to another destination

Custom lookup should still be invoked using the lookup function, something like:

myproperty={{ lookup(‘my_custom_lookup’, my_custom_var1) }}

And you would need to use the template module as a task to get that templating to be run. No need for copy, as template can handle a destination.