Heat the extra-virgin olive oil in a large skillet over medium-low heat. Add the chopped yellow onions and sauté for 15 minutes, stirring occasionally, until golden brown and very tender. Add the minced garlic and cook 1 more minute.
Lightly coat a 5-quart or larger slow cooker with nonstick spray. Transfer the sautéed onions and garlic to the slow cooker. Add the whole plum tomatoes with their juices, reduced-sodium chicken broth, 2 teaspoons kosher salt, 1 teaspoon hot Hungarian paprika, and 1/2 teaspoon ground black pepper; stir to combine.
Cover and cook on low for 5 to 6 hours (or on high for 2 to 3 hours), until the tomatoes are very soft.
Purée the soup until smooth with an immersion blender. If you do not have an immersion blender, carefully transfer the soup to a blender or food processor and purée in small batches.
Stir in the whole wheat orzo, then increase the slow cooker heat to high and cook uncovered until the orzo is tender, about 20 to 30 minutes, stirring two or three times and checking the orzo for doneness. Stir in the half-and-half, if using, and top with freshly grated Parmesan and chopped basil or parsley as desired.