A quick demonstration of projected labels.
This was achieved by:
The base orthographic map shown here is a slight modification (moved to v4) of Mike's rotating orthographic bl.ock. The idea came from the answer here on Stack Overflow.
Why Mercator? Because lines of latitude and longitude are straight, which makes placing text easier. Placing things other than long strings of text, I'd probably use an azimuthal equidistant rotated to center the object to be projected.
https://d3js.org/d3.v4.min.js
https://d3js.org/topojson.v1.min.js