make your own range variable that can be controlled:
always add 1 to private value of bullet 'bulletvalue'
if 'bulletvalue' = 'customrangevalue', do action
set 'customrangevalue' with the powerup. larger that value is, the longer it will last -- similar to range.
here's an example .cap:
http://upload.dfyb.net/uploaded/bulletrange.cap