The general setup I would try is something like this:
Write a simple add-on, that reads the acceleration data you need, then transforms them into the data the seat needs:
Something like:
double threshold = 0.001; // or whatever
void SeatInterface::clbkPreStep (double simt, double simdt, double...