This should probably be in the Regular Arcade sub-board of this forum.
I have washed approximately 30-40 boards this way, and so far I have lost 1. It might have been because I didn't let it dry enough (I think it was just overnight), or maybe the board was on it's way out anyway (it was a relatively "fragile" VR 3D board... which die all the time). I feel better about running the older boards through since the components are larger, more spaced out, and the boards are more repairable too.
Here's what I do. I stick the boards in the washer, and use regular dish soap. I tend not to use as much soap as I would if I were washing dishes. I usually turn off the hot dry cycle, don't know if it matters though. Often, I pull them out while still drying, and blow them off with a hair dryer or air compressor. Then I let them dry for DAYS (since losing that one board!) Most commonly, I just sit them out to air dry and I don't use the hair dryer or compressor.
Most boards come out looking like they are brand new. Occasionally, the soap will react with certain metal parts, and make kind of a powdery film. This usually happens on coin door parts though, not the PCBs. When it happens I just take a rag with Windex or some other cleaner and wipe that part off.
Now, there is a risk, so you MIGHT lose half your boards if you do this. Please be prepared for the worst. But for me, it has been worth the risk. I'm gradually getting more comfortable with it, but every time I have a 100% working game, I usually hesitate to throw the PCBs in the wash. However, in every case, I have given in eventually, and so far that VR 3D board is my only casualty.
When I've cleaned a game top to bottom or fully restored it, often it has no smells and looks like new inside, and not washing the harnesses and boards is just not doing the game justice.
Wade