Assigning image texture that does not exist (yet)

I am trying to assign in Blender external image that does not exist yet.

How I should I go about this?

bpy.data.images.load()
This does let me only add image that already exists.

bpy.data.images.new()
This always generates internal image, and so far I got no idea how to delete it and point to external.

I found some kind of solution. Still bit quirky

#Generating 1 pixel internal image
bpy.data.images.new(name, width=1, height=1)

#Overwriting with external image (hopefully correctly)
bpy.data.images[name].source = 'FILE' 
bpy.data.images[name].filepath = path
bpy.data.images[name].file_format = 'PNG'