Answer:
I recommend the blot powder if you get oily during the day and want to retouch & matify your face.it won’t help with keeping your makeup on all day since it’s a blot powder but it will keep your face shine free :).
As for keeping your makeup on all day I suggest you use a primer. There are a lot of different primers , for example : I use mac’s matte creme as my primer , at first I thought it would keep my face matte like it claimed but it didn’t keep my face matte lol , it did however kept my makeup on for quite a long time :).
I haven’t tried the urban decay de-slick, but now come to think of it I want to since the packaging looks cute :) & it’s just a translucent powder.
hope my answer helped :).