Trunk rev 44706 contains now a Calculate method for TBSplineSeries which allows to calculate the interpolated spline value for any x value within the series extent. The calculation is done by interpolation between tabulated values, so please don't expect ultimate precision...
Anyway, this does not solve your problem of tracking the interpolated values with the crosshair cursor. And I am a bit confused what to do about that. The problem is that TBSplineSeries, in my opinion, behaves correctly with respect to the DataPointCrosshairTool. In all TAChart series, the cursor jumps only to "real" data points. The exception is CubicSplineSeries where the cursor follows the interpolated points and does not lock to the "real" data points. In my feeling, this behavior is wrong, and I am thinking about removing the curve tracking feature of the CubicSplineSeries, at least optionally, to get a consistent behavior of all series.