Perhaps the two most helpful metrics would be the page times and the fit statistics. Fit statistics are calculated after the data is collected and you run your HB model on the data, so not a great option for ACBC. There is a way to run the fit statistic in real time for a MaxDiff, though it's probably not as good as when you run HB with other respondents. Here's a paper that goes into more detail on trying to identify random respondents: https://www.sawtoothsoftware.com/168-support/technical-papers/general-conjoint-analysis/2228-consistency-cutoffs-to-identify-bad-respondents-in-cbc-acbc-and-maxdiff
You can calculate page times in the middle of the survey using the PageTime(StartPage, EndPage) function. For example, you could put skip logic in that terminated a respondent who went faster than you would like.
Be careful with positions though. With a MaxDiff, for example, the software will try to show respondents all things equally in each row of the question, so someone could like the first item as best many times in a row.
I'm not sure if you need to get into any complicated Perl. For example, you could add a quota with two cells, one that used the PageTime() function above to put people into a fast versus normal cell (set the cell limits to 999 so nobody actually triggers over quota behavior) or something like that?