I think [poke~] in conjunction with [count~] or [+=~] is the most accurate method. The plus side of [record~] is that you can record up to 4 channels simultaneously and they will be perfectly in sync with each other. Both [poke~] and [index~] handle only 1 channel at a time.
I may be remembering incorrectly, but I think a while ago when I used 2 [poke~] objects to record the output of a stereo [sfplay~] there was some phasing going on during playback via index. It's worth testing I guess, but I'm not sure if there is any theory that could support that memory. They should have been sample-accurately sync-ed to eachother.
I would LOVE it if C74 made [record~] signal triggered..............