I've been reading the documentation about the wp_enqueue_script and wp_register_script functions and it looks to me that according to it, there is no way to safely enqueue a script later in a theme, apart of printing it directly into the footer.
So, here is one example of what I need - I have a blog page with many posts where a post may or may not need one specific script. My code will know whether the script is needed for the page after the loop in the page. However, according to the documentation the wp_enqueue_script function must be called in the "wp_enqueue_scripts" hook or as explained in the wp_register_script function documentation, before wp_head() is called. This is too early for my code to know whether the script is needed or not and at this point the only safe solution that I can see is just printing the script in the footer, which is not really a good practice.
Also, I know that currently I can still use the wp_enqueue_script later in the theme, but I'm afraid that this may change in a later version of WordPress and I really want to make sure I follow the docs.
If anyone can provide any suggestion about what would be the safest way to include the scripts at a later stage, I will be really grateful!