I always built temporary tracks at the edge for where I want things to match up. Remember you can always remove items when your done building an intersection.
The tightest reliable 90 degree curve you can make is a radius of 3.5 full foundations. So count from the edge one two three blocks, then halfway through that one is the closest you can make a reliable curve.
You can get tighter, but it won't be uniform, you'll need to manually put down the curve and then probably have another manually placed one.
For intersection blue prints I suggest don't put the blueprint of the intersection, but rather the temporary endpoints that you will connect to. That way you can easily lay down the endpoints you want to have, clicks few buttons to match the tracks up, then blueprint remove the endpoints. (Blueprints notoriously have some stitching issues with trains anyway, so I'd argue it's better to only use them for temporary train things)
I have spent WAY too much time building my rail network so please don't hesitate to ask. I think my last build we topped out at around 200 ten car trains running around at any given time.