Hi Kevin,
I may not have the answer for you, but from you have stated I may be able to provide a starting point for you?
If I have understood correctly, you want to extract a number of attributes from a raster and place them in the attribute table of a vector line?
One way to do this would be to:
1) Densify the line, so that you have more vertices (try to the cell size?);
2) Convert the vertices to points;
3) Use the "Extract Multi-Values to points" tool in the toolbox and extract the various raster values to these points;
4) Split the line by these points
5) Spatial Join the Points to the Split Line
Now this is just off the top of my head, one needs to consider how the attributes are transferred to the line form the points. If it does not do this correctly, then perhaps changing the order of things may allow for certain OId's to be similar across the processes and thus could potentially be used as the common attribute for a table join, instead of a spatial join.
All of these tools should be accessible in VB.Net or C#, should you wish to automate this.
I hope this has helped, if not, maybe I can suggest something else.
Cheers,
K