Quote:As far as I understand the whole unproject thing should return coordinates from -1 to 1 as long as I stay inside the "cube" of my coordinate system.
If you're looking for a range of -1 to 1, it sounds like you're talking about view-projection space. Unproject will return world-space coordinates.
WRT the viewmatrix, you might try using the standard D3DXMatrixLookAtLH (or the SlimDX equivalent).
Just for fun, to see if things make sense, when you calculate the intersect position, turn right around and Project that point using the same parameters and see if you get the mouse position.