I avoid all of this by just using my father's last name instead of using the hyphens. If it's not something purely official like a job application, banking, etc, I don't care enough to put my full last name. I guess I've been doing it so long, I never realized how broken some sites are for people. Even when I get employed, I just register as "Giancarlos Toro" everywhere.