yes you can do that. Just code a dynamic collector. In the condition for that use the ip_match (or the like) operators. They are listed in the KB-ref guide.
P.S.: But keep in mind that the IX performance will suffer for large numbers of collectors. So your grouping should be set up that you don't end up with a collector for each IP. Try to stay below 500 collectors.