Cook the pasta in a pot of rapidly boiling salted water until al dente. Drain in a colander, reserving 1/2 cup of the pasta cooking liquid.
While the pasta is cooking, melt the butter in a medium saucepan over medium-high heat. Add shallots and sauté until tender; add garlic and sauté until fragrant. Add wine and lemon juice and cook until reduced by half. Add heavy cream and bring to a simmer or low-boil. Cook until sauce has reduced and thickened slightly, about 5 minutes. Season with pepper, to taste. Remove from the heat. (It is best to salt after adding the cheese to avoid over salting.)
Return the pasta to the pot it was cooked in, set over medium-high heat along with 1/4 cup of the reserved cooking liquid (reserve the other 1/4 cup to thin sauce, if needed). Add the butter-cream mixture, half of the Parmesan, all the Romano, and toss to combine thoroughly. (Thin with pasta water if desired.) Salt to taste.
Sprinkle with remaining Parmesan and garnish with parsley. Serve immediately.
Grilled chicken, sautéed shrimp, blackened salmon, or roasted vegetables can be served on top of the pasta or combined with the sauce just before tossing with the pasta.