Hi @wally318234MD,
This is certainly all possible with the APIs.
You would prompt the user to select an alignment or multiple alignments and automatically select all Polylines (there are 3 types). You may want control over the polyline layers to reduce the selection set.
From there, you can make an ExtensionMethod similar to what's shown here that iterates through the segments of the alignment and checks for intersection with the polylines. You may need to loop through those polyline segments as well.
https://adndevblog.typepad.com/infrastructure/2014/10/alignment-sample-line-intersection.html
The extension method should return the Intersection point for a specific polyline.
From that Point, you can use Alignment.StationOffset(easting, northing, ref Station, ref Offset). This will return the station value. You can format it like this
https://adndevblog.typepad.com/infrastructure/2015/03/formatting-stations-with-net-extension.html
Then you'd just have to extract whatever info about each crossing Polyline you're looking for.
Does this help?