Assuming a call to ClearLayer doesn't cancel the transfer, you could potentially use the AsyncGetToFile method of the roUrlTransfer component to download it to a tmp: location prior to setting the layer on the image canvas. Since it won't display until it's fully downloaded anyway, it shouldn't incur any additional performance penalties, and gives you the ability to cancel the transfer without having to recreate the canvas.
My Channels: http://roku.permanence.com - Twitter: @TheEndlessDev
Instant Watch Browser (NetflixIWB), Aquarium Screensaver (AQUARIUM), Clever Clocks Screensaver (CLEVERCLOCKS), iTunes Podcasts (ITPC), My Channels (MYCHANNELS)