I don't see why not. In the end, its just a repetitive string of data being broadcast over a radio frequency. That may be a bit of an oversimplification, but if you remove the TX aspect of it and just focus on the pure data or symbols, it would probably become pretty trivial to simulate a trunking protocol.
I've done a lot of work on this project on and off over the last year or so, and I was just pondering the other day that I might could do something similar to what your asking. I have a pretty solid grasp on how EDACS systems work now, and if I had time I could possibly make a crude or rudimentary simulation of a control channel using C or Python, and something like GNURADIO to make a sound signal with the output data stream. It certainly wouldn't be full featured, but given time and desire, I could probably make it pump out basic things like a system id, simulated calls with AFS or group and sender info, and peers and patches.
EDACS trunk tracking using RTL2832. rtl_fm, sdr++, gqrx, or gnuradio. - GitHub - lwvmobile/edacs-fm: EDACS trunk tracking using RTL2832. rtl_fm, sdr++, gqrx, or gnuradio.
github.com