Hello Gregory!
Looking at your requirements, you should consider is that LDP always relies on IGP (hope all loopbacks are in the same IGP area/level) and it is used in quite small MPLS service environments. Also, sometimes you need to have Full mesh LDP remote-peer configuration for particular VPLS/VLL service. As a good thing – you control everything.
Kompella - takes all better things from scalability of BGP – you may have RR to establish BGP peering with clients, reducing load on configuring Full mesh.
Also, you can think about new EVPN solution, which provides much better scalability – but as always – It depends.