Start by pouring the 1/4 cup milk over the dinner roll and allow it to soak up most of the liquid. If the roll is dry it may soak up all the liquid, but if not, just gently squeeze the roll to remove excess milk. Add the roll to a bowl and tear it into small bits. Add the moose meat, sausage, parsley, and egg to the same bowl and stir until well combined. Roll into balls and set aside, you should get roughly 25.
Heat a sauce pan over medium heat and add 1/4 cup olive oil, along with the chopped onion. Cook for 5 minutes, until onion is soft but not browned, then add your garlic and fry for 1 more minute. Break up the tomatoes with your hands, while they are still submerged in the can (less chance of squirting you with tomato juice), then add to the pot, along with the parsley, and 1/2 tsp salt and some cracked black pepper. Bring to a simmer, then cover and cook for 30 minutes, stirring occasionally. Remove the cover and stir in the basil, cook until sauce is thick. Taste and add more salt and pepper, if necessary.
Meanwhile, heat a tbsp of oil in a large frying pan over medium low heat, and cook the meatballs in two batches, turning them until they are brown on all sides and cooked through, about 20 minutes. Drain on a paper towel lined plate.
Place an oven rack under the broiler and turn the broiler on high. Slice the buns on the top, then spread butter on the bread, top with 3 meatballs per sub, some marinara, Parmesan cheese and a few slices of mozzarella. Place on a tray under the broiler, and cook until cheese is melted and starting to brown, 3-4 minutes. You may need to cover the buns with foil to prevent them burning before the cheese melts. Watch carefully as they can burn quite easily and everyone’s broiler is different. Serve immediately with a fork and knife, and some extra marinara sauce!