I currently use this for Mc/Mac names. Could a list of Irish and Scottish names be hard-coded at all, maybe in Case (4).
Replace=" MCs|MCs |MCA |MCB |MCC |MCD |MCE |MCF |MCG |MCH |MCI |MCJ |MCK |MCL |MCM |MCN |MCO |MCP |MCQ |MCR |MCS |MCT |MCU |MCV |MCW |MCX |MCY |MCZ |Mca|Mcb|Mcc|Mcd|Mce|Mcf|Mcg|Mch|Mci|Mcj|Mck|Mcl|Mcm|Mcn|Mco|Mcp|Mcq|Mcr|Mcs|Mct|Mcu|Mcv|Mcw|Mcx|Mcy|MCa|MCb|MCc|MCd|MCe|MCf|MCg|MCh|MCi|MCj|MCk|MCl|MCm|MCn|MCo|MCp|MCq|MCr|MCs|MCt|MCu|MCv|MCw|MCx|MCy|MCA|MCB|MCC|MCD|MCE|MCF|MCG|MCH|MCI|MCJ|MCK|MCL|MCM|MCN|MCO|MCP|MCQ|MCR|MCS|MCT|MCU|MCV|MCW|MCX|MCY|"
With=" MCs|MCs |MCA |MCB |MCC |MCD |MCE |MCF |MCG |MCH |MCI |MCJ |MCK |MCL |MCM |MCN |MCO |MCP |MCQ |MCR |MCS |MCT |MCU |MCV |MCW |MCX |MCY |MCZ |McA|McB|McC|McD|McE|McF|McG|McH|McI|McJ|McK|McL|McM|McN|McO|McP|McQ|McR|McS|McT|McU|McV|McW|McX|McY|McA|McB|McC|McD|McE|McF|McG|McH|McI|McJ|McK|McL|McM|McN|McO|McP|McQ|McR|McS|McT|McU|McV|McW|McX|McY|McA|McB|McC|McD|McE|McF|McG|McH|McI|McJ|McK|McL|McM|McN|McO|McP|McQ|McR|McS|McT|McU|McV|McW|McX|McY|"
Similar for O':
Replace="O'er| O's |O'a|O'b|O'c|O'd|O'e|O'f|O'g|O'h|O'i|O'j|O'k|O'l|O'm|O'n|O'o|O'p|O'q|O'r|O's|O't|O'u|O'v|O'w|O'x|O'y|O'z|"
With="O'er| O's |O'A|O'B|O'C|O'D|O'E|O'F|O'G|O'H|O'I|O'J|O'K|O'L|O'M|O'N|O'O|O'P|O'Q|O'R|O'S|O'T|O'U|O'V|O'W|O'X|O'Y|O'Z|"