Phil,
If I understand correctly you want to test an array of times of peaks to meet the scaling criterion that Ti/i = constant.
I put together a VI (LV8.0) which takes the array and calculates Ti/i in a for loop. Since LV arrays are zero based and your algorithm has your array starting at one, I add one to the index before dividing. Then in another for loop I check to see which peak times are within 5% of the first one. The boolean array "matched peaks" has a true element for each peak which meets the criteria.
Since you appear to have the possibility of false first peaks and various spurious peaks, you would need to apply this concept to your data in a while loop with various peaks removed to get what you want. You know your real data bettor than anyone else and can test it, so that part will be up to you.
Lynn