Actually you don't even have to use attachElementToElement, you just need to place the camera somewhere and update its position onClientRender, also making a crosshair is really easy using GUI. Of course it won't be the same as the one in SP, but that doesn't mean it can't be better.
EDIT: You don't have to use the attach function if the player is near, if you move the camera too far objects won't load..