Mechs can be handy on roams, but assaults are just more versatile in a lot of ways. With the upcoming nuke of lwf and buff in bot base speed, mechs will be slower and light class stuff better able to dictate engagements.
If you intend to solo, you're more likely to get people with an assault than a mech thanks to 25% higher masking. Big difference. You also have higher base speed, which you can exploit with expensive gear. But you are less likely to kill rivelers solo in an assault (correctly tanked riv can get to nearby outpost before you can kill it thanks to plate demob resist and huge buffer) than a mech.
So if you like solo ganking, assaults would be the better pick (masker, demob, amp, gunz, lwf, resist plate, repper or second resist or evasive module). If you prefer bigger engagements a mech has the range and tank advantage, but a light or assault can still be viable given sufficient speed and skills and good gear.
We use assaults heavily in engagements and while we're bad and our stats are awful we like assaults for their ability to fit a variety of useful gear on inexpensive bots. Every time I take one out I find it can do something else neat and cool I'd have never known just by looking at the stats.
After the lwf change, the only thing assaults could use is a buff of ten or twenty points to masking so that they're more useful as sneaky gank bots. An actual covops bot would also be cool, but assaults should be slightly better at it.
Do remember that a well fit and piloted light can take you down in your assault, and that you will never outrun ewar tackle in an assault (although you can take them down before the gang shows with enough range and a lot of luck). Your best defense when solo is remaining unseen.
Mechs are the assault of the medium class, and a Kain can be very dangerous solo. Your list of viable targets will be higher, but you're more likely to die solo as most tackle (light and ewar) can catch you. We don't really use them, but in a gang theyre invaluable as a high range support unit that can pound stuff from a distance.