Hi @ryan.beisaw, do you want to do that with Civil 3D out of the box subassemblies? or you are trying to create a custom subassembly in Subassembly Composer?
1. With Autodesk subassemblies, I would build my corridor and see the locations where the terrain surface is not enough for the slope to intercept it. Then I would create a polyline along these locations and place them in a separate layer. Then I would create two ConditionalHorizontalConditional, (1 Found, 1 Not Found type) to place the corresponding slope depending on the condition. For both conditionals, the target would be the polyline, which you can assign quickly harnessing the layer.
2. With subassembly composer, I'd be happy to assist you with a little more information about what you are trying to do.
I hope this helps.
Regards!
Camilo Fernández
Civil engineer | Specialist in design, construction, and maintenance of roadways