It does. Under the hood, the script projectile() function just fires native knife or bomb spawn functions.
//entity * projectile([0/1], char *name, float x, float z, float a, int direction, int pytype, int type, int map);
HRESULT openbor_projectile(ScriptVariant **varlist , ScriptVariant...