Any ideas on ways to select line features that have an endpoint/node within a distance of a point feature class? I have been using arcpy.SpatialJoin_analysis and arcpy.SelectLayerByLocation_management to achieve selecting all lines that fall within a specified distance of a point feature class; though, I want to make sure I do not capture lines that may fall within the search radius of a point but do not have and endpoint within the same search radius (e.g. just passing nearby within the search radius). I don't see this type of selection as a built in function for either arcpy.SpatialJoin_analysis or arcpy.SelectLayerByLocation_management, but I may have missed something. This would be a very useful functionality if it exists.
You do not state what your license level is, you should always state that as that dictates the solution.
If you have an Advance license then you can extract the end points using Feature Vertices To Points tool, then do your select by location and relate the selection back to your lines.
If you do not know what I mean by relate then read the help page titled "Relating the attributes in one table to another".