Cut the cauliflower into 3/4 inch slices or "steaks". You should be able to get 3-4 steaks per cauliflower head. (*note: you do NOT want to remove any of the outer leaves or stem, as that's what holds the slices together!)
Using 3 separate plates or shallow bowls, place the flour on one, the beaten eggs on another, and a combination of bread crumbs, grated Parmesan, salt & pepper on another.
Dip each of the cauliflower steaks into the flour to coat, then into the beaten eggs to coat, and finally into the bread crumb mixture to coat.
In a large skillet, heat 1/4 cup of olive oil over medium heat. Fry the breaded cauliflower steaks for 3-5 minutes on each side, until golden brown.
Transfer the cauliflower to a baking sheet. Top each steak with 1/4 cup marinara sauce and 2 slices of cheese. Bake at 350° for 15 minutes, until cauliflower is tender and cheese is bubbly.
Remove from oven and top with fresh basil and grated Parmesan cheese.