I must say that understanding what you are exactly trying to achieve is a bit difficult.
The only way of finding out whether it will work is by running it and testing it against a set of test cases. Just thinking or asking someone that if it will work as expected is not the right approach.
If it meets your use case then only other consideration IMO should be the performance. If you are happy with the performance (and if it is as per your use case) then I think it should be good.
Hope this helps.