Hi. I am using an individual-based survey and I am trying to estimate the impact of migration and remittances on child education in Egypt. Therefore, I have two main equations: the first one studies the effect of migration (dummy independent variable "migrant" = 1 if the individual reported a migrant in his/her household, =0 otherwise) on child education (dummy dependent variable "school" = 1 if the individual attends school, =0 otherwise). The second equation studies the effect of remittances (dummy independent variable "remit" = 1if the individual reported receiving remittances in his/her household, =0 otherwise) on child education (dummy "school" variable). I am planning to use cmp ivprobit regression, but since this is my first time to ever use this type of regression, I have a few questions and I would really appreciate your help:

1. Examining the literature, I have noticed that some economists only used ivprobit, while others used cmp ivprobit. Based on what I understood, cmp ivprobit would be more convenient in my case since it allows for errors in different equations to be correlated. Is this correct? should I use cmp ivprobit instead of ivprobit?
2. I have already tried to run ivprobit and cmp ivprobit, but I got some errors on stata. I have checked the help commands but I am still not sure what exactly my error is. Can someone tell me what is wrong with the following commands?

this is the ivprobit command for the school-migrant equation:
Code:
#delimit ;
ivprobit school [migrant age age2 eldest i.fteducst i.mteducst fth_absent urban1] (migrant = oilpricewhenmigrantis31) 
[if age >= 6 & age <= 17 & marital != 4 & marital != 5 & yrbirth1 ==.] [pweight=expan_indiv], vce (cluster hhid)first;
#delimit cr 
margins, dydx(*) predict(pr)
this is the error I get
Code:
 migrant unknown weight type
this is the cmp ivprobit command
Code:
#delimit ; 
cmp (migrant = oilpricewhenmigrantis31 age age2 eldest i.fteducst i.mteducst fth_absent urban1) (school = migrant age age2 eldest i.fteducst i.mteducst fth_absent urban1) 
[if age >= 6 & age <= 17 & marital != 4 & marital != 5 & yrbirth1 ==.] [pweight=expan_indiv], vce (cluster hhid) indicators ($cmp cont $cmp probit);
#delimit cr
margins, dydx(*) predict(pr) force
this is the error I get
Code:
weights not allowed
invalid syntax
3. kindly note that my iv is: "oilpricewhenmigrantis31" which is the oil price when the migrant is 31 years old. Should I consider it as left-censored variable instead of continuous variable in the cmp command?
4. There are some control variables that I would like to add in the IV equation. I am wondering how this can be done. should I just add them after my instrumental variable in the IV equation?
5. If I end up choosing the cmp ivprobit and I would like to run another probit regression assuming my independent variables are exogenous. Does it also have to be cmp probit?
6. When doing my analysis at the end, should I only focus on the coefficients of the marginal effects?
I apologize for my many questions. I decided to gather all my problems in one post and, as a beginner, I would really appreciate your help!