Implications of making Activity Fields (Subject, Duration, Location, Details) required
I think the best approach would be to use hook_civicrm_validateForm to make those fields required from the Activity screen only: http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_validateForm