id say in a perfect world, you would be able to take a turret, throw any world vector at it, and it would attempt to track that vector to the best of its ability, with regardless to its rotation speed and available fire arcs. such a function would work without needing to be told what kind of turret it was.
fire turret has many issues. im not even sure if it can fire beam weapons, it can fire flak, but needs to be told the detonation distance. i dont know why it doesnt take firing points into consideration, though i kinda think it should. it should also try to calculate the flak range automatically if it hasn't been called with a custom flak range.
if youve ever used my cockpit mod, you can see i have a very elaborate way to deal with turrets. though for the most part i had to manually provide settings in the form of a custom table. the turret system is still in somewhat of an incomplete form, i had planned to make it capable of everything shown in my older demos, but kinda lost interest.