i would use two sprites with the same image, so a sprite can move out right and the copy can move in on the left.
about collision, maybe you can use a group.
SetSpriteGroup
SetObject3DPhysicsGroupAndMask
"SetDeviceCameraToImage"
it just fill a (selfcreated) image to use the image for any sprite.
there is a example from me in online help,
https://www.appgamekit.com/documentation/Reference/Image/SetDeviceCameraToImage.htm
"CreateRenderImage"
you need set the render target with SetRenderToImage ( colorImage, depthImage )
then call Render(), the image should assigned to a sprite.
SetRenderToScreen () is the default output modus.
AGK (Steam) V2017.12.12 : Windows 10 Pro 64 Bit : AMD (17.12.1) Radeon R7 265 : Mac mini OS High Sierra (10.13)